Я использую
add_custom_target(combined ALL
DEPENDS ${PROJECT_NAME}
COMMAND ${CMAKE_CXX_ARCHIVE_CREATE}
${PROJECT_NAME}Full${CMAKE_STATIC_LIBRARY_SUFFIX}
$<TARGET_FILE:${PROJECT_NAME}> ${LIB_A} ${LIB_B})
, как описано в { ссылка }.
Переменная $ {CMAKE_CXX_ARCHIVE_CREATE} определяется как
set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> qc <TARGET> <LINK_FLAGS> <OBJECTS>")
В результирующем файле Makefile указано:
"<CMAKE_AR> qc <TARGET> <LINK_FLAGS> <OBJECTS>" ProjectFull.a Project.a LibA.a LibB.a
Переменные CMAKE_AR, TARGET, ... не будут заменены CMake, и "make комбинированный" не исполняется. Что я делаю не так?