CMake: настраиваемые целевые флаги

Как написать CMakeLists.txt таким образом, чтобы у него было две цели all (по умолчанию) и test, где test цель имеет флаги, отличные от флагов all цели. Проблема в том, что когда я создаю библиотеки для тестов, мне нужно связать некоторые вещи, которых не должно быть в релизной сборке.


person maverik    schedule 04.06.2012    source источник


Ответы (1)


person    schedule
comment
Спасибо, но это не то, что я ищу. Предположим, у меня есть две библиотеки lib1 и lib2. При сборке цели test я хочу, чтобы эти библиотеки были собраны с определенными флагами компилятора, в противном случае эти библиотеки должны быть собраны с другими флагами. - person maverik; 05.06.2012
comment
Спасибо, это то, что я ищу. - person maverik; 06.06.2012
comment
как поставить этот флаг на ON? Мне удалось изменить с помощью cmake -i, но есть ли возможность перейти на консоль? - person BЈовић; 14.11.2013
comment
@BЈовић: -D ‹var›:‹type ›=‹значение›? (-D BUILD_TESTING:BOOL=TRUE) Я не делал этого уже много лет. - person Naszta; 15.11.2013