在cmake中使用ExternalProject_Add时如何设置输出的位置?

时间:2017-08-24 15:59:14

标签: c++ build cmake

我使用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/libAlibfproject/lib/MyLibs/lib1lib3)。

2)问:如果我们需要将lib(例如libA.dlllib1.dll)复制到多个目的地(例如project/../external_application_A和{{},该怎么办? 1}})使用 project/../external_application_B

3)我使用了来自link alexander-huszagh 宏(最后一个答案)。

0 个答案:

没有答案