Пытаюсь задать название библиотеки, используя generator expressions, однако получаю ошибку сборки:
fatal error U1001: syntax error : illegal character '<' in macro
Полный текст CMakeLists.txt (2ой таргет проверяет правильность generator expression):
cmake_minimum_required(VERSION 3.14)
project(my_lib)
add_library(my_lib SHARED library.cpp library.h)
set_target_properties(my_lib PROPERTIES
PREFIX ""
DEBUG_POSTFIX "_d"
SUFFIX ".$<IF:$<PLATFORM_ID:Windows>,dll,so>")
add_custom_target(debug_generator_expression COMMAND ${CMAKE_COMMAND} -E echo ".$<IF:$<PLATFORM_ID:Windows>,dll,so>")
Похоже nmake почему-то использует не раскрытое выражение .dll, а полную строку в качестве суффикса. Как исправить?
Продвижение своими сайтами как стратегия роста и независимости