Mam bardzo prostą strukturę katalogów: plikiCUpewnij wykonywalny lokalizacja
Project
Project/src
Project/build
źródłowe są w Project/src
i robię build out-of-src w Project/build
. Po uruchomieniu cmake ../ ; make
, mogę uruchomić plik wykonywalny w ten sposób: Project/build$ src/Executable
- czyli Executable
jest tworzony w katalogu build/src
.
Jak ustawić lokalizację pliku wykonywalnego w pliku CMakeLists.txt
? Próbowałem wykonać niektóre z przykładów znalezionych na cmake.org
, ale linki, które działają, wydają się nie pokazywać tego zachowania.
Mój plik Project/src/CMakeLists.txt
znajduje się tutaj.
include_directories(${SBSProject_SOURCE_DIR}/src)
link_directories(${SBSProject_BINARY_DIR}/src)
set (SBSProject_SOURCES
main.cpp
)
add_executable(TIOBlobs ${SBSProject_SOURCES})
I najwyższego poziomu Project/CMakeLists.txt
:
cmake_minimum_required (VERSION 2.6)
project (SBSProject)
set (CMAKE_CXX_FLAGS "-g3 -Wall -O0")
add_subdirectory(src)