You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.5 KiB

#版本限定
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)