CMake Stub Macro - PullRequest
       14

CMake Stub Macro

0 голосов
/ 10 октября 2018

Я работаю в проекте и у меня есть подкаталог с именем AdcHandler.в этом подкаталоге есть файл CMakeList.txt для включения файла ADC.c.

CMakeList.txt:    
set(inFiles "${CMAKE_CURRENT_SOURCE_DIR}/ADC.c")
    cmt_pf_module_newConfig(AdcHandler)
    ...etc

Файл CMakeList.txt содержит недопустимый макрос с именем «cmt_pf_module_newConfig».

Ошибка "Неизвестная команда CMake" cmt_pf_module_newConfig " выскакивает при сборке программного обеспечения.

Чтобы устранить ошибку, мне нужно заглушить" cmt_pf_module_newConfig "вместо" пусто "вместоудаление строки!

Как ее заглушить? Я должен использовать новый файл для заглушки, потому что есть много подкаталогов, в которых есть недопустимые макросы! Я должен заглушить макросы, потому что эти макросы используются вдругой проект. Таким образом, мы получим ежемесячную доставку для включения подкаталогов. Поэтому не имеет смысла решать проблему с макросами, потому что в нашем проекте мы используем разные макросы.

Спасибо.

1 Ответ

0 голосов
/ 10 октября 2018

Если я правильно понимаю ваш вопрос, то все, что вам нужно сделать, это определить команду CMake как пустую:

macro(cmt_pf_module_newConfig)
endmacro()

Вы говорите, что нарушающий макрос используется в подкаталогах, поэтому просто добавьте вышеопределение в CMakeList над всеми этими подкаталогами, прежде чем любой из них будет передан add_subdirectory.

Обратите внимание, что это превратит команду в неоперативный.То, будет ли подкаталог CMakeList по-прежнему работать так, как задумано с этим изменением, зависит от вашего проекта и от того, что команда должна делать.

...