【发布时间】:2020-11-02 15:30:13
【问题描述】:
CMakeLists.txt
...
add_library( ${PROJECT_NAME} SHARED src/run_pipeline.cpp )
target_link_libraries( ${PROJECT_NAME} )
install( TARGETS ${PROJECT_NAME} DESTINATION lib )
install( FILES ${PROJECT_NAME}Config.cmake DESTINATION lib/cmake/${PROJECT_NAME} )
${PROJECT_NAME}Config.cmake 文件是:
add_library( pipeline_controller STATIC IMPORTED)
find_library( PIPELINE_CONTROLLER_LIBRARY_PATH pipeline_controller HINTS "${CMAKE_CURRENT_LIST_DIR}/install/lib/")
set_target_properties( pipeline_controller PROPERTIES IMPORTED_LOCATION "${PIPELINE_CONTROLLER_LIBRARY_PATH}")
在哪些情况下我们需要单独的 .cmake 文件? .cmake 提供什么 CMakeLists.txt 没有?为什么在上述情况下使用它?
【问题讨论】:
-
你读过CMake documentation关于创建包的内容吗?他们提供了一个使用
ClimbingStatsConfig.cmake配置文件的示例。 -
@Tsyvarev 我不知道。我会读的。如果您能在一段中解释要点作为答案,我将不胜感激。
标签: c++ cmake compilation cmakelists-options