Можно ли установить значения для CMake SOURCE (S), кроме использования set? - PullRequest
0 голосов
/ 04 августа 2020

Предположим, у меня есть простой проект hello-world на C ++ со следующим сценарием CMake:

cmake_minimum_required(VERSION 3.15)

project(hello)

set(SOURCE main.cpp)

add_executable(${PROJECT_NAME} ${SOURCE})

Теперь я заметил, что PROJECT_NAME встроен и его значение установлено from project(*value*), но также SOURCESOURCES), похоже, тоже предоставляется CMake.

Есть ли другие способы, где SOURCE можно назначить исходным файлам проекта? Точно так же поведение с PROJECT_NAME. Или это set(SOURCE ...) предполагаемый метод.

Я новичок в CMake. Переменные SOURCE и SOURCES были закрашены в моем текстовом редакторе. Я запуталась.

1 Ответ

1 голос
/ 04 августа 2020

Использование переменной SOURCE часто используется в файлах CMake, но это не обязательно.

Приведенный выше код может быть написан без каких-либо переменных, он будет выглядеть примерно так:

add_executable(hello main.cpp)

Когда исходных файлов много, передавать их все в add_executable может быть неудобно. Другой вариант - target_sources:

add_executable(hello)

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