Tôi có một cấu trúc thư mục rất đơn giản: các fileCMake vị trí thực thi
Project
Project/src
Project/build
Nguồn là trong Project/src
, và tôi làm out-of-src xây dựng trong Project/build
. Sau khi chạy cmake ../ ; make
, tôi có thể chạy tệp thực thi như vậy: Project/build$ src/Executable
- tức là, Executable
được tạo trong thư mục build/src
.
Làm cách nào để đặt vị trí của tệp thực thi trong tệp CMakeLists.txt
? Tôi đã cố gắng làm theo một số ví dụ được tìm thấy tại cmake.org
, nhưng các liên kết hoạt động dường như không hiển thị hành vi này.
Tệp Project/src/CMakeLists.txt
của tôi được liệt kê tại đây.
include_directories(${SBSProject_SOURCE_DIR}/src)
link_directories(${SBSProject_BINARY_DIR}/src)
set (SBSProject_SOURCES
main.cpp
)
add_executable(TIOBlobs ${SBSProject_SOURCES})
Và cấp cao nhất Project/CMakeLists.txt
:
cmake_minimum_required (VERSION 2.6)
project (SBSProject)
set (CMAKE_CXX_FLAGS "-g3 -Wall -O0")
add_subdirectory(src)