Cmake:build YASM 源文件
Cmake:build YASM source files
我正在使用 CMake 3.4.1 生成和构建 Visual Studio 2013 64 位 C++ solution.One 项目还包含 .asm 文件,我们在 VisualStudio 中使用 yasm 汇编程序将其编译为 lib.How 我应该配置 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 的标志。
我正在使用 CMake 3.4.1 生成和构建 Visual Studio 2013 64 位 C++ solution.One 项目还包含 .asm 文件,我们在 VisualStudio 中使用 yasm 汇编程序将其编译为 lib.How 我应该配置 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 的标志。