ho una molto semplice struttura di directory: fileCMake posizione eseguibile
Project
Project/src
Project/build
Source sono in Project/src
, e faccio la build out-of-src in Project/build
. Dopo aver eseguito cmake ../ ; make
, posso eseguire l'eseguibile in tal modo: Project/build$ src/Executable
- ovvero, lo Executable
viene creato nella directory build/src
.
Come si imposta la posizione dell'eseguibile nel file CMakeLists.txt
? Ho tentato di seguire alcuni degli esempi trovati a cmake.org
, ma i collegamenti che funzionano non sembrano mostrare questo comportamento.
Il mio file Project/src/CMakeLists.txt
è elencato qui.
include_directories(${SBSProject_SOURCE_DIR}/src)
link_directories(${SBSProject_BINARY_DIR}/src)
set (SBSProject_SOURCES
main.cpp
)
add_executable(TIOBlobs ${SBSProject_SOURCES})
E il primo livello Project/CMakeLists.txt
:
cmake_minimum_required (VERSION 2.6)
project (SBSProject)
set (CMAKE_CXX_FLAGS "-g3 -Wall -O0")
add_subdirectory(src)