diff --git a/CMakeLists.txt b/CMakeLists.txt index 18bced436aba63f3a7e3805a2f3b411926d450ae..1fb3194581ae9de358d618b53d9899d59536e832 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,13 +37,13 @@ set(CMAKE_BUILD_TYPE Release) #set(CMAKE_BUILD_TYPE Debug) if(WIN32) - if(BGS_PYTHON_SUPPORT) + #if(BGS_PYTHON_SUPPORT) set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd") - else() - set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") - set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd") - endif() + #else() + # set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") + # set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd") + #endif() endif(WIN32) set(bgs_out_dir ".") @@ -167,7 +167,7 @@ if(${OpenCV_VERSION} VERSION_LESS 2.4.3) list(REMOVE_ITEM bgs_src ${gmg}) endif() -add_library(bgslibrary_core STATIC ${bgs_src} ${analysis_src}) +add_library(bgslibrary_core SHARED ${bgs_src} ${analysis_src}) target_link_libraries(bgslibrary_core ${OpenCV_LIBS}) set_property(TARGET bgslibrary_core PROPERTY PUBLIC_HEADER ${bgs_include}) @@ -217,7 +217,17 @@ add_executable(bgs_demo2 ${demo2}) target_link_libraries(bgs_demo2 ${OpenCV_LIBS} bgslibrary_core) if(BGS_PYTHON_SUPPORT) - install(TARGETS bgs_python DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}) + execute_process( + COMMAND "${PYTHON_EXECUTABLE}" -c "if True: + from distutils import sysconfig as sc + print(sc.get_python_lib(prefix='', plat_specific=True))" + OUTPUT_VARIABLE PYTHON_SITE + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + message(STATUS "bgslibrary python package will be installed at: ${PYTHON_SITE}") + install(TARGETS bgs_python DESTINATION ${PYTHON_SITE}) + #install(FILES ${mypackage_python_files} DESTINATION ${PYTHON_SITE}/mypackage) + #install(TARGETS bgs_python DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}) endif() install(TARGETS bgslibrary_core @@ -228,3 +238,8 @@ install(TARGETS bgslibrary_core PUBLIC_HEADER DESTINATION include/package_bgs COMPONENT dev FRAMEWORK DESTINATION "/Library/Frameworks" ) + +# to avoid: error while loading shared libraries: libbgslibrary_core.so +message(STATUS "After make install, run:") +message(STATUS "$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib") +message(STATUS "$ export LD_LIBRARY_PATH")