CMake不为ASM_MASM添加预处理器定义

Ala*_*mes 5 masm cmake visual-studio-2017

在通过以下cmake生成的生成系统(Visual Studio 2017 Generator)中,'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")
Run Code Online (Sandbox Code Playgroud)

如果我设置CMAKE_ASM_MASM_FLAGS或使用,也是如此set_target_properties

如果使用set_source_files_properties,它确实可以工作,但是在每个源文件上设置它在我们的构建系统中将无法正常工作。

难道我做错了什么?

除了使用以外,还有其他解决方法set_source_files_properties吗?

提前致谢。