CMake: использование CMAKE_CXX_ARCHIVE_CREATE - PullRequest
1 голос
/ 07 августа 2020

Я использую

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 комбинированный" не исполняется. Что я делаю не так?

...