Как в 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}
)
→ Ссылка