2013-10-26 183 views
0

在为我自己的项目运行cmake/make后,我注意到cmake将目标文件放入名为CMakeFiles/myproject.dir/的目录中。如何设置不同的build目录(如bin/)?我知道这个变量CMAKE_BINARY_DIRCMAKE_CURRENT_BINARY_DIR的,但他们都应该是只读的。Cmake构建目录

+0

http://stackoverflow.com/questions/6594796/how-do-i-make-cmake-output-into-a-bin-dir – 2013-10-26 12:22:34

回答

1

正如你已经注意到,你can't setCMAKE_BINARY_DIR变量。

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

install

add_executable(simple_bin ${SOURCES}) 
install(TARGETS simple_bin DESTINATION ${PROJECT_SOURCE_DIR}/bin) 

add_test

add_executable(simple_bin ${SOURCES}) 
enable_testing() 
add_test(test_name simple_bin --data-directory ${PROJECT_SOURCE_DIR}/bin) 
+0

这将会把可执行文件到'bin'directory。但是对象文件呢?他们仍然被放入'CMakeFiles/myproject.dir' – jbgs

+0

嗯,我有兴趣有我自己的目录布局......并出于好奇。但它似乎不是很方便,也不是很容易实现。谢谢! – jbgs