Tengo una muy simple estructura de directorios: archivosCMake ubicación ejecutable
Project
Project/src
Project/build
Fuente están en Project/src
, y yo hacemos la acumulación fuera de src en Project/build
. Después de ejecutar cmake ../ ; make
, puedo ejecutar el ejecutable así: Project/build$ src/Executable
- es decir, Executable
se crea en el directorio build/src
.
¿Cómo configuro la ubicación del ejecutable en el archivo CMakeLists.txt
? Intenté seguir algunos de los ejemplos encontrados en cmake.org
, pero los enlaces que funcionan no parecen mostrar este comportamiento.
Mi archivo Project/src/CMakeLists.txt
figura en la lista aquí.
include_directories(${SBSProject_SOURCE_DIR}/src)
link_directories(${SBSProject_BINARY_DIR}/src)
set (SBSProject_SOURCES
main.cpp
)
add_executable(TIOBlobs ${SBSProject_SOURCES})
Y el nivel superior Project/CMakeLists.txt
:
cmake_minimum_required (VERSION 2.6)
project (SBSProject)
set (CMAKE_CXX_FLAGS "-g3 -Wall -O0")
add_subdirectory(src)