В сгенерированной системе сборки (Visual Studio 2017 Generator) со следующим cmake исходный файл 'test.asm' не скомпилирован с определением препроцессора MY_MASM_DEFINITION:
cmake_minimum_required(VERSION 3.14)
project("test")
enable_language(CXX)
enable_language(ASM_MASM)
add_library(Problem STATIC "test.asm")
target_compile_definitions(Problem PUBLIC "MY_MASM_DEFINITION")
То же самое верно, если я установил CMAKE_ASM_MASM_FLAGS
или использовал set_target_properties
.
Это работает, если я использую set_source_files_properties
, но установка этого параметра для каждого исходного файла не будет хорошо работать в нашей системе сборки.
Я что-то не так делаю?
Есть ли обходной путь, кроме использования set_source_files_properties
?
Заранее спасибо.