【发布时间】:2019-03-15 20:32:21
【问题描述】:
我有一个看起来像这样的源代码和构建树:
+-build/
+-bin/
+-modules/
+-src/
+-tests/
+-test1/
+-test2/
我还配置了 CMake 以将可执行文件写入build/bin目录。一切正常。
我希望将大部分我的可执行文件写入build/bin 目录,而那些从测试目录下的源代码构建的可执行文件写入build/bin/tests 目录。
这可能吗?有人能指出我正确的方向吗?
我尝试直接设置RUNTIME_OUTPUT_DIRECTORY 变量,也尝试使用set_target_properties,但没有成功。
理想情况下,我希望能够在 tests 目录中的 CMakeLists.txt 文件中设置一些内容,并将其滴入子目录。
【问题讨论】:
-
"我还配置了 CMake 以将可执行文件写入
build/bin目录。" - 你是怎么做到的?通常,类似的方式应该适合将测试放入build/bin/tests目录。变量CMAKE_RUNTIME_OUTPUT_DIRECTORY和属性RUNTIME_OUTPUT_DIRECTORY都应该可以工作。 -
@Tsyvarev:我通过在根级 CMakeList.txt 文件中调用
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)将我的可执行文件放置在build/bin中。
标签: cmake