Написание макроса в Cmake для CMakeLists

#cmake

#cmake

Вопрос:

У меня есть проект с очень простой структурой каталога, например,

 --Top
  --Child
    CMakeLists.txt
  CMakeLists.txt
  

Что я хочу иметь возможность сделать, так это определить макрос в Top/CMakeLists.txt а затем использовать его в Child/CMakeLists.txt .

Каков наилучший способ сделать это?

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

 ...
include_directories (Sequences)
add_subdirectory (Sequences)

macro( ... )
endmacro( ... )
  

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

Ответ №1:

Вы пробовали размещать определения макросов перед add_subdirectory вызовом?

 macro( ... )
endmacro( ... )
...
include_directories (Sequences)
add_subdirectory (Sequences)
  

Комментарии:

1. Нет, я этого не делал, это имело бы большой смысл! Спасибо.