Компиляция одного и того же файла с разными флагами с помощью CMAKE

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

У меня есть код инструментария, разделенный #ifdefs, поэтому я хочу определить значение с помощью флага -D. Я вижу, что это возможно с помощью

add_definitions(-DINSTRUMENT)

Но похоже, что это применимо ко всем исполняемым файлам, созданным в этом каталоге. Мне интересно, есть ли хороший способ задать определение только для конкретного исполняемого файла.

19
задан Gabriel Southern 21 October 2011 в 00:52
поделиться