CMake add_executable в другом каталоге - PullRequest
0 голосов
/ 12 мая 2018

Я делаю кучу тестов, чтобы убедиться, что каждая библиотека правильно связана, а затем несколько тестов на функциональность моего кода.

Я бы хотел иметь другой исполняемый файл X в каталоге проекта / build / tests и я хочу, чтобы моя программа была встроена в проект / build

cmake_minimum_required(VERSION 3.0)
project(ProjectName)
# Linking library ...
add_executable(${PROJECT_NAME} ${SRC_LIST} ${INCLUDE_LIST})

до этого момента все нормально и работает как хотелось, но тогда я не знаю, как сказать cmake создавать мои тесты в другом каталоге, так как это не работает

add_executable(tests/OpenMP_Check tests/openmp.cpp)

мой проект имеет такую ​​архитектуру:

проект:

  • ЦСИ
  • включают
  • Lib
  • сборка
    • Тесты
  • Тесты

Вкратце: как мне попросить CMake создать мои тесты в другом каталоге?

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Благодаря arrowd мне удалось сделать это с этими строками

add_executable(OpenMP_Check tests/openmp.cpp)
set_target_properties(OpenMP_Check PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/tests")

После поиска способа использовать "set_target_properties" (а документ CMake, честно говоря, не читается), я нашел этот поток, который делаетэтот вопрос дубликат. как мне сделать вывод cmake в каталог bin?

0 голосов
/ 12 мая 2018

Используйте set_target_properties в своем тестовом исполняемом файле, чтобы установить для RUNTIME_OUTPUT_DIRECTORY значение ${CMAKE_BINARY_DIR}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...