1

我正在使用 CMake 3.4.1 生成和构建 Visual Studio 2013 64 位 C++ 解决方案。其中一个项目还包含我们在 VisualStudio 中使用 yasm 汇编器作为 lib 编译的 .asm 文件。如何配置 CMake 以对这些文件使用 yasm?我还没有找到任何有关如何设置它的示例的文档。

4

1 回答 1

2

看看下面的例子:

cmake_minimum_required(VERSION 3.0)
project(YasmCmake)

find_program(YASM_EXE NAMES yasm)

add_custom_command(OUTPUT hello.o COMMAND ${YASM_EXE}
                   ARGS -f elf64 -o hello.o ${CMAKE_CURRENT_SOURCE_DIR}/hello.asm)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
add_library(Hello hello.o)
set_target_properties(Hello PROPERTIES LINKER_LANGUAGE CXX)

当然,您需要根据您的平台指定 yasm 的标志。

于 2016-01-07T15:03:25.673 回答