Задание имени библиотеки, используя generator expressions

148
27 ноября 2020, 11:20

Пытаюсь задать название библиотеки, используя 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, а полную строку в качестве суффикса. Как исправить?

READ ALSO
C++ перегрузка оператора = для объекта с shared_ptr

C++ перегрузка оператора = для объекта с shared_ptr

Создал класс, который реализует массив на shared_ptrХочу перегрузить операцию равно, внутри метода все работает - массив получает новый размер...

95
Определение вне класса для static const int

Определение вне класса для static const int

Насколько мне известно, для типа int инициализировать статические константные члены можно внутри класса, не вынося определение вне класса:

119
Как реализовать кнопку &ldquo;Удалить&rdquo; на Django?

Как реализовать кнопку “Удалить” на Django?

Я делаю простейшую тудушечкуНужна помощь в реализации удаления выполненных задач

90
Маппинг классов в C# по имени свойств?

Маппинг классов в C# по имени свойств?

Как на C# или через LINQ сделать такое:

113