我有一个非常简单的目录结构:
Project
Project/src
Project/build
源代码位于Project/src
,我进行的是Project/build
的目录外构建,在运行 cmake ../ ; make
之后,我可以这样运行可执行文件:Project/build$ src/Executable
。也就是说,Executable
将被创建在build/src
目录中。
我该如何在CMakeLists.txt
文件中设置可执行文件的位置?我尝试了一些在cmake.org
找到的示例,但有效的链接似乎没有展示这种情况。
我的Project/src/CMakeLists.txt
文件在此处列出。
include_directories(${SBSProject_SOURCE_DIR}/src)
link_directories(${SBSProject_BINARY_DIR}/src)
set ( SBSProject_SOURCES
main.cpp
)
add_executable( TIOBlobs ${SBSProject_SOURCES})
顶层的Project/CMakeLists.txt
:
cmake_minimum_required (VERSION 2.6)
project (SBSProject)
set (CMAKE_CXX_FLAGS "-g3 -Wall -O0")
add_subdirectory(src)
RUNTIME_OUTPUT_DIRECTORY
",因为它取代了"EXECUTABLE_OUTPUT_PATH
"。 - li ki