Я не очень знаком с cmake
, но, как следует из названия, я хотел бы сделать следующее:
У меня есть файл конфигурации заголовка (например, * 1005).*), в котором я хотел бы указать все мои параметры в зависимости от того, какую цель я в данный момент вызываю.Таким образом, мой заголовочный файл выглядит примерно так:
#cmakedefine TEST @TEST@
#cmakedefine PINK @PINK@
#ifndef TEST
#define MY_A 10
#endif
#ifdef PINK
#define MY_A 20
#endif
Теперь в моем CMakeLists.txt
я хотел бы иметь несколько целей, например (фактически файл config.h
только что включен из других .c
файлы)
add_executable(FirstTarget
something.c
somethingelse.c
config.h
)
add_executable(SecondTarget
something.c
somethingother.c
config.h
)
И что я действительно хотел бы сделать, это то, что FirstTarget
И SecondTarget
имеют другой файл конфигурации, поэтому я спрашиваю, возможно ли запустить что-то вроде
set(TEST Test)
configure_file(config.h.in config.h)
только для цели FirstTarget
, а затем каким-то образом работает на SecondTarget
set(PINK Test2)
configure_file(config.h.in config.h)
, чтобы при вызове make FirstTarget
и make SecondTarget
у них были разные параметры конфигурации.
Спасибо!