在通过以下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")
如果我设置CMAKE_ASM_MASM_FLAGS
或使用set_target_properties
,也是如此。
如果我使用set_source_files_properties
,它确实可以工作,但是在每个源文件上进行设置在我们的构建系统中将无法正常工作。
我做错什么了吗?
除了使用set_source_files_properties
以外,还有其他解决方法吗?
谢谢。