Как создать новый CFLAG в CMAKE и использовать его в коде как #ifdef

#cmake

Вопрос:

Я пытаюсь создать новую переменную makefile, и если я скомпилируюсь с этим флагом, введите определенный фрагмент кода.. Например

 "make -p my_app"

in my_app.c
....

#ifdef R_IS_SET
   blah_blah
#else
   foo_foo
 

В приведенном выше, каким-то образом «- p» должно переводиться в «R_IS_SET» как истина…Теперь, какие изменения мне нужно внести в мой CMakeFile, чтобы достичь этого. Пожалуйста, предложите

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

1. create a new makefile variable ` в моем CMakeFile` , Так что сделайте файл, CMakeFile или препроцессор? Какие исследования вы провели? Конечно, в сети есть много приложений cmake и make — многие из них будут посвящены тому, как передавать определения препроцессору C с помощью аргументов командной строки при настройке системы сборки. somehow the "-p" Извините, но make не разрешает переменные с ведущими - . Мне непонятно, о чем вы спрашиваете.

2. Я попробовал добавить «CFLAGS=-DTYRME» и использовал его в файле .c как #ifdef TRYME …. Это сработало, однако теперь я пытаюсь найти, как я могу сопоставить аргумент make или цель make для включения-DTRYME..