Я хочу сгенерировать проект Eclipse CDT с помощью CMake, в котором итоговый проект Eclipse содержит определенные типы сборки в качестве выбираемых конфигураций сборки из IDE.
Например:
if(CMAKE_CONFIGURATION_TYPES)
set(CMAKE_CONFIGURATION_TYPES PRODUCT_A PRODUCT_B)
set(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}" CACHE STRING
"Reset the configurations to what we need"
FORCE)
endif()
SET(CMAKE_C_FLAGS_PRODUCT_A
"-DF_ENABLE_FEATURE_A -DF_ENABLE_FEATURE_B
)
SET(CMAKE_C_FLAGS_PRODUCT_B
"-DF_ENABLE_FEATURE_A
)
Используя описанный выше подход, генератор проектов Visual Studio дает мне конфигурацию сборки для выбора product_A product_B и правильно выделяет активный код.
Если, однако, я сгенерирую проект Eclipse, конфигурации сборки там не будет.
Как заставить это работать для проектов Eclipse?