CMake 创建自定义目标:在构建前复制文件

创建自定义目标

add_custom_target(TargetCopy3rdPartyLibs ALL
    COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}"
    COMMAND cp_3rd_libs.bat "${PROJECT_SOURCE_DIR}/3rd_libs" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}"
    WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/src/cmake"
    COMMENT "Copying 3rd party libraries to bin directory"
)

引用自定义目标

在编译APP,LIB的CMakeLists.txt文件中,添加:

set_target_properties(${target_app} PROPERTIES DEPENDS Copy3rdPartyLibs)



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • al-folio 本地部署记录(Ubuntu 24.04)
  • C++ Traits
  • 道格拉斯-普克算法(Douglas–Peucker algorithm)
  • CMake支持库收集
  • QGC代码架构解析:飞行前检查(起飞条件)