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

时间:2019-04-17 11:26:01

标签: cmake masm

在通过以下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以外,还有其他解决方法吗?

谢谢。

0 个答案:

没有答案