Пытаюсь задать название библиотеки, используя 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
, а полную строку в качестве суффикса. Как исправить?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Создал класс, который реализует массив на shared_ptrХочу перегрузить операцию равно, внутри метода все работает - массив получает новый размер...
Насколько мне известно, для типа int инициализировать статические константные члены можно внутри класса, не вынося определение вне класса:
Я делаю простейшую тудушечкуНужна помощь в реализации удаления выполненных задач