Я не могу понять, что я делаю неправильно.
Я всегда получаю строку "$<TARGET_FILE:tgt1>"
вместо пути к библиотеке.
Я создал фиктивный проект.
Вот мой корень CMakeLists.txt
cmake_minimum_required (VERSION 3.0) # also tried 2.8 with the same result
set(PROJECT_NAME CMP0026)
add_subdirectory(src)
set(TGT_PATH $<TARGET_FILE:tgt1>)
message(STATUS "${TGT_PATH}")
Вот мой src/CMakeLists.txt
add_library(tgt1 a.c)
Файл a.c
создан и пуст
Я пробовал следующие генераторы: Visual Studio 2013 Win64, Ninja и MingW Makefile. Я использовал набор инструментов Android для последних двух, скачанный с здесь
Я ожидаю, что последняя команда message(STATUS
выведет полный путь к библиотеке. Тем не менее, все варианты печатают строку $<TARGET_FILE:tgt1>
.