我使用ExternalProject_Add
将多个库添加到我的项目中,但是我无法设置这些库的输出位置。 ExternalProject_Add
有一个BINARY_DIR
参数,将其设置为所需位置无法正常工作。我也设置了INSTALL_DIR
,但发生了任何变化。
ExternalProject_Add (${name}
SOURCE_DIR "${${name}_SOURCE_DIR}"
BINARY_DIR "${${name}_BINARY_DIR}"
CMAKE_ARGS "-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}"
"-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}"
"-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}"
INSTALL_COMMAND ""
)
PS:
1)我需要收集project/bin/libs
文件夹中的所有库以便使用其他程序(假设project
是包含CMakeLists.txt
ExternalProject_Add
的主文件夹。 libs也在路径project/lib/third party/libA
到libf
和project/lib/MyLibs/lib1
到lib3
)。
2)问:如果我们需要将lib(例如libA.dll
和lib1.dll
)复制到多个目的地(例如project/../external_application_A
和{{},该怎么办? 1}})使用 project/../external_application_B
?
3)我使用了来自link的 alexander-huszagh 宏(最后一个答案)。