Как в cmake сделать так, чтобы собранный бинарный файл был в нужном каталоге?
У меня вот ещё проблема. структура проекта такая.
/
-CmakeLists.txt
-assets
-src/
-*.cpp
-CmakeLists.txt
я хочу чтобы когда программа собралась, бинарный файл поместился сразу в root проекта. я пробовал сделать вот такое в двух местах, но вроде как не помогло.
cmake_minimum_required (VERSION 3.16)
project (game)
add_subdirectory (src)
set (CMAKE_CURRENT_BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../)
set (CMAKE_BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../)
set (PROJECT_BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../)
бинарик всё равно в src создается.
Ответы (1 шт):
Автор решения: Maggot
→ Ссылка
Можно сделать просто
set(OUT_DIR "bin")
set(OUT_BIN_NAME "a.out")
set_target_properties(
${PROJECT_NAME} PROPERTIES
FOLDER ${OUT_DIR}
OUTPUT_NAME ${OUT_BIN_NAME}
)