2013-10-26 226 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