Cmake:构建YASM源文件

时间:2016-01-07 14:12:18

标签: c++ cmake yasm

我正在使用CMake 3.4.1来生成和构建Visual Studio 2013 64位C ++解决方案。其中一个项目还包含.asm文件,我们在VisualStudio中使用yasm汇编程序编译为lib。如何配置CMake使用yasm for那些文件?我还没有找到任何文档,里面有如何设置它的例子。

1 个答案:

答案 0 :(得分: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的标志。