#版本限定 cmake_minimum_required (VERSION 3.5) set(ModuleName "ConfigModule") 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) #头文件 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(Config SHARED ${SRC_LISTS}) target_link_libraries(Config ${OpenCV_LIBS} ) set(ModuleName "") #add_subdirectory(example) # make install 安装到/usr/local下 # 自定义安装前缀 set(CMAKE_INSTALL_PREFIX /usr/local/cellet CACHE PATH "Install path prefix" FORCE) set(HEADER_FILES include/ConfigBase.h) # 安装动态库 install(TARGETS Config 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)