#版本限定 cmake_minimum_required (VERSION 3.5) set(ModuleName "ExtractImageModule") include(${PROJECT_SOURCE_DIR}/cmake/default_variabes.cmake) include(${PROJECT_SOURCE_DIR}/cmake/cpp_c_flags.cmake) include(${PROJECT_SOURCE_DIR}/cmake/print_archs.cmake) find_package(PkgConfig REQUIRED) pkg_check_modules(TURBOJPEG REQUIRED libturbojpeg) MESSAGE(STATUS "TURBOJPEG_INCLUDE_DIRS dir " ${TURBOJPEG_INCLUDE_DIRS}) include_directories(${TURBOJPEG_INCLUDE_DIRS}) link_directories(${TURBOJPEG_LIBRARY_DIRS}) #头文件 include_directories( /usr/local/include ${CMAKE_CURRENT_SOURCE_DIR}/include ) link_directories( /usr/local/lib/ ) # 用set设置变量不能使用*.cpp file(GLOB SRC_LISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp) add_library(ExtractImage SHARED ${SRC_LISTS}) target_link_libraries(ExtractImage ${OpenCV_LIBS} ${TURBOJPEG_LIBRARIES} ) set(ModuleName "") #add_subdirectory(example) # make install 安装到/usr/local下 # 自定义安装前缀 set(CMAKE_INSTALL_PREFIX /usr/local/polet CACHE PATH "Install path prefix" FORCE) set(HEADER_FILES include/ExtractBase.h) # 安装动态库 install(TARGETS ExtractImage LIBRARY DESTINATION lib # 安装到 CMAKE_INSTALL_PREFIX/lib ARCHIVE DESTINATION lib/static RUNTIME DESTINATION bin PUBLIC_HEADER DESTINATION include) # 安装到 CMAKE_INSTALL_PREFIX/include # 安装头文件 install(FILES ${HEADER_FILES} DESTINATION include)