多种语言的多个目标

时间:2018-03-13 18:28:58

标签: cmake

我的应用程序包含多种使用自定义编译器的语言。我能够将这些编译器定义为CMake并让CMake识别它们。我是CMake的新手,想知道做以下事情的最佳方法:

  1. 我想使用我的编译器编译程序并生成汇编代码
  2. 针对生成的汇编代码运行一些分析器
  3. 如果上面的分析看起来不错,我想针对先前生成的汇编代码运行汇编程序来生成目标文件并将其链接到静态库中。
  4. 我做了以下事情:

    project(PRJ TC TCXX TASM)
    
    add_library(${PROJECT_NAME} OBJECT ""
    target_sources(${PROJECT_NAME} PRIVATE <src_files>)
    ...
    add_custom_command(TARGET ${PROJECT_NAME} PRE_LINK
        COMMAND <command to execute>
    )
    

    但是CMake抱怨道:

    Target "PRJ" is an OBJECT library that may not have PRE_BUILD,  PRE_LINK, or POST_BUILD commands.
    

    我在cmake 3.10和https://cmake.org/pipermail/cmake/2017-July/065785.htmladd_custom_command应该能够使用PRELINK呼叫add_custom_command

    怎么做?

0 个答案:

没有答案