【问题标题】:CMake + JWAsm integration example?CMake + JWAsm 集成示例?
【发布时间】:2019-08-24 18:29:23
【问题描述】:

我正在努力将 JWAsm 与 CMake 集成在一起。 我发现了一个 2009 年的旧线程,它使用 CMakeTestASMCompiler 来 改变汇编程序。它定义:

1.) CMakeDetermineASM_JWASMCompiler.cmake

SET(ASM_DIALECT "_JWASM")
SET(CMAKE_ASM${ASM_DIALECT}_SOURCE_FILE_EXTENSIONS asm)
IF(CMAKE_HOST_WIN32)
  SET(CMAKE_ASM${ASM_DIALECT}_COMPILE_OBJECT
"<CMAKE_ASM${ASM_DIALECT}_COMPILER> -nologo -coff <FLAGS> -Fo<OBJECT>
<SOURCE>")
ELSE(CMAKE_HOST_WIN32)
  SET(CMAKE_ASM${ASM_DIALECT}_COMPILE_OBJECT
"<CMAKE_ASM${ASM_DIALECT}_COMPILER> -nologo -elf <FLAGS> -Fo<OBJECT>
<SOURCE>")
ENDIF(CMAKE_HOST_WIN32)
INCLUDE(CMakeASMInformation)
SET(ASM_DIALECT)

2.) CMakeDetermineASM_JWASMCompiler.cmake

SET(ASM_DIALECT "_JWASM")
SET(CMAKE_ASM${ASM_DIALECT}_COMPILER_INIT jwasm)
INCLUDE(CMakeDetermineASMCompiler)
SET(ASM_DIALECT)

它的用法是这样的:

set(CMAKE_ASM_JWASM_COMPILER "/usr/sbin/jwasm")
set(ASM_DIALECT "_JWASM")
include(CMakeTestASMCompiler)
set(ASM_DIALECT)
enable_language(ASM_JWASM)

我的问题:CMake 无法定位 1.) 和 2.) 并显示以下错误消息:

CMake Error: Could not find cmake module file: CMakeDetermineASM_JWASMCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may not be built correctly.
Missing variable is:
CMAKE_ASM_JWASM_COMPILER_ENV_VAR
CMake Error: Could not find cmake module file: [...]/build/[..]/CMakeFiles/3.13.4/CMakeASM_JWASMCompiler.cmake
CMake Error: Could not find cmake module file: CMakeASM_JWASMInformation.cmake
CMake Error: Could not find cmake module file: CMakeTestASM_JWASMCompiler.cmake

知道应该在哪里/如何安装这些 .cmake 文件吗? 谢谢,

【问题讨论】:

    标签: c++ cmake jwasm


    【解决方案1】:

    好的,看来文件必须复制到 CMAKE_ROOT/Modules

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2015-06-08
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多