Im using
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})
as described in https://stackoverflow.com/a/14200728/4434064.
The variable ${CMAKE_CXX_ARCHIVE_CREATE} is defined as
set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> qc <TARGET> <LINK_FLAGS> <OBJECTS>")
The resulting Makefile states:
"<CMAKE_AR> qc <TARGET> <LINK_FLAGS> <OBJECTS>" ProjectFull.a Project.a LibA.a LibB.a
The variables CMAKE_AR, TARGET, ... will not be replaced by CMake and "make combined" is not executable. What am I doing wrong?