diff options
Diffstat (limited to 'inference-engine/CMakeLists.txt')
-rw-r--r-- | inference-engine/CMakeLists.txt | 67 |
1 files changed, 44 insertions, 23 deletions
diff --git a/inference-engine/CMakeLists.txt b/inference-engine/CMakeLists.txt index 2f561d9db..46f821d46 100644 --- a/inference-engine/CMakeLists.txt +++ b/inference-engine/CMakeLists.txt @@ -1,6 +1,7 @@ # Copyright (C) 2018 Intel Corporation # SPDX-License-Identifier: Apache-2.0 # + cmake_minimum_required (VERSION 3.3) project(InferenceEngine) @@ -18,7 +19,9 @@ endif() option (OS_FOLDER "create OS dedicated folder in output" OFF) -if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") +if(CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7l") + set (ARCH_FOLDER armv7l) +elseif("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") set (ARCH_FOLDER intel64) else() set (ARCH_FOLDER ia32) @@ -46,7 +49,6 @@ if("${CMAKE_BUILD_TYPE}" STREQUAL "") debug_message(STATUS "CMAKE_BUILD_TYPE not defined, 'Release' will be used") set(CMAKE_BUILD_TYPE "Release") endif() - message(STATUS "BUILD_CONFIGURATION: ${CMAKE_BUILD_TYPE}") if(COVERAGE) @@ -55,17 +57,38 @@ endif() if (UNIX) SET(LIB_DL ${CMAKE_DL_LIBS}) -else() endif() set (OUTPUT_ROOT ${IE_MAIN_SOURCE_DIR}) -if(NOT(UNIX)) - if (WIN32) - #set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") - #set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd") - endif() +include(os_flags) +#resolving dependencies for the project +include (dependencies) + +set(CMAKE_DEBUG_POSTFIX ${IE_DEBUG_POSTFIX}) +set(CMAKE_RELEASE_POSTFIX ${IE_RELEASE_POSTFIX}) + +if (WIN32) + # Support CMake multiconfiguration for Visual Studio build + set(IE_BUILD_POSTFIX $<$<CONFIG:Debug>:${IE_DEBUG_POSTFIX}>$<$<CONFIG:Release>:${IE_RELEASE_POSTFIX}>) + set(IE_BUILD_CONFIGURATION $<CONFIG>) +else () + if (${CMAKE_BUILD_TYPE} STREQUAL "Debug" ) + set(IE_BUILD_POSTFIX ${IE_DEBUG_POSTFIX}) + else() + set(IE_BUILD_POSTFIX ${IE_RELEASE_POSTFIX}) + endif() + set(IE_BUILD_CONFIGURATION ${CMAKE_BUILD_TYPE}) +endif() + +add_definitions(-DIE_BUILD_POSTFIX=\"${IE_BUILD_POSTFIX}\") + +if(NOT(UNIX)) + if (WIN32) + #set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") + #set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd") + endif() set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}) set (CMAKE_LIBRARY_PATH ${OUTPUT_ROOT}/${BIN_FOLDER}) set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}) @@ -75,20 +98,15 @@ if(NOT(UNIX)) set (LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}) set (LIBRARY_OUTPUT_PATH ${LIBRARY_OUTPUT_DIRECTORY}) # compatibility issue: linux uses LIBRARY_OUTPUT_PATH, windows uses LIBRARY_OUTPUT_DIRECTORY else () - set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}/lib) - set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}/lib) - set (CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}) - set (CMAKE_PDB_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}) - set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}) - set (LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}/lib) + set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${IE_BUILD_CONFIGURATION}/lib) + set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${IE_BUILD_CONFIGURATION}/lib) + set (CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${IE_BUILD_CONFIGURATION}) + set (CMAKE_PDB_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${IE_BUILD_CONFIGURATION}) + set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${IE_BUILD_CONFIGURATION}) + set (LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_ROOT}/${BIN_FOLDER}/${IE_BUILD_CONFIGURATION}/lib) set (LIBRARY_OUTPUT_PATH ${LIBRARY_OUTPUT_DIRECTORY}/lib) endif() -include(os_flags) - -#resolving rependencies for the project -include (dependencies) - if (APPLE) set(CMAKE_MACOSX_RPATH 1) endif(APPLE) @@ -108,9 +126,8 @@ message (STATUS "IE_MAIN_SOURCE_DIR .................... " ${IE_MAIN_SOURCE_DIR} message (STATUS "CMAKE_GENERATOR ....................... " ${CMAKE_GENERATOR}) message (STATUS "CMAKE_C_COMPILER_ID ................... " ${CMAKE_C_COMPILER_ID}) -if("${CMAKE_BUILD_TYPE}" STREQUAL "Release") - include(sdl) -endif() +include(sdl) + set (CMAKE_POSITION_INDEPENDENT_CODE ON) include (sanitizer) @@ -131,6 +148,10 @@ if (ENABLE_SAMPLES_CORE) set(InferenceEngine_DIR "${CMAKE_BINARY_DIR}") #to be able to link - set (LIB_FOLDER ${IE_MAIN_SOURCE_DIR}/${BIN_FOLDER}/${CMAKE_BUILD_TYPE}/lib) + set (LIB_FOLDER ${IE_MAIN_SOURCE_DIR}/${BIN_FOLDER}/${IE_BUILD_CONFIGURATION}/lib) add_subdirectory(samples) endif() + +if (ENABLE_PYTHON) + add_subdirectory(ie_bridges/python) +endif()
\ No newline at end of file |