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