CMake не добавляет определения препроцессора для ASM_MASM - PullRequest
0 голосов
/ 17 апреля 2019

В сгенерированной системе сборки (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?

Заранее спасибо.

...