В скрипте CMake CMakeLists.txt, как определить текущую цель сборки, например параметр, переданный команде cmake через опцию -A? Существует переменная WIN32 для обнаружения Windows, но все еще нет параметра для опции -A, например -A X64.
if (WIN32)
#do something
endif (WIN32)





Имя платформы, указанное с флагом -A, доступно в файле CMakeLists.txt через переменную CMAKE_GENERATOR_PLATFORM.
Что касается вашей формулировки, позвольте мне отметить, что в CMake нет такого понятия, как «текущая цель сборки». Скорее, файл CMakeLists.txt определяет, какие цели будут доступны в сгенерированном Makefile (например, через add_executable или add_library), созданном CMake. Сам CMake не выполняет сборки для конкретных целей. Какая цель получает сборку, зависит от того, как вы выполняете сгенерированный Makefile, например. make <targetname>.