帖子CMake executable location讨论了如何重新定位可执行程序或库的方式。例如,项目目录结构如下所示:
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
中?谢谢!