Cmake:构建YASM源文件

Cmake:build YASM source files

本文关键字:源文件 YASM 构建 Cmake      更新时间:2023-10-16

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

看看下面的例子:

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的标志。