Cmake生成目录

Cmake生成目录,cmake,Cmake,在为我自己的项目运行cmake/make之后,我注意到cmake将对象文件放入名为CMakeFiles/myproject.dir/的目录中。如何设置不同的生成目录(例如bin/)?我知道变量CMAKE\u BINARY\u DIR或CMAKE\u CURRENT\u BINARY\u DIR,但它们应该是只读的。正如您已经注意到的,您是CMAKE\u BINARY\u DIR变量 根据您的目的,您可以使用: 这将把可执行文件放入bin目录。但是对象文件呢?它们仍然被放入cmakfiles/

在为我自己的项目运行cmake/make之后,我注意到cmake将对象文件放入名为
CMakeFiles/myproject.dir/
的目录中。如何设置不同的生成目录(例如
bin/)
?我知道变量
CMAKE\u BINARY\u DIR
CMAKE\u CURRENT\u BINARY\u DIR
,但它们应该是只读的。

正如您已经注意到的,您是
CMAKE\u BINARY\u DIR
变量

根据您的目的,您可以使用:


这将把可执行文件放入
bin
目录。但是对象文件呢?它们仍然被放入
cmakfiles/myproject.dir
嗯,我对拥有自己的目录布局感兴趣。。。出于好奇。但它似乎不是很方便,也不是那么容易实现。谢谢
add_executable(simple_bin ${SOURCES})
install(TARGETS simple_bin DESTINATION ${PROJECT_SOURCE_DIR}/bin)
add_executable(simple_bin ${SOURCES})
enable_testing()
add_test(test_name simple_bin --data-directory ${PROJECT_SOURCE_DIR}/bin)