CMake后的可执行位置讨论了如何重新定位可执行程序或库的方式。例如,项目目录结构如下所示:
Project
Project/src
Project/build
Project/bin
所有的代码源都在Project/src
,可执行程序都在Project/bin
。项目CMakeLists.txt如下:
cmake_minimum_required (VERSION 2.8)
project (Project)
set (Project_SOURCES
${Project_SOURCE_DIR}/src/main.cpp
)
add_executable (TIOBlobs ${SBSProject_SOURCES})
set (Project_OUTPUT
${Project_SOURCE_DIR}/bin
)
set(EXECUTABLE_OUTPUT_PATH Project_OUTPUT)
对于 linux,可执行程序将完全位于该Project/bin
目录中;但是,对于 WIN32,可执行文件将位于Project/bin/<config type>
. 例如,对于 Debug 版本,可执行文件位于Project/bin/Debug
. Project/bin
我的问题是:无论构建配置如何,我们如何确保可执行文件完全位于其中?谢谢!