我的应用程序包含多种使用自定义编译器的语言。我能够将这些编译器定义为CMake并让CMake识别它们。我是CMake的新手,想知道做以下事情的最佳方法:
我做了以下事情:
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.html,add_custom_command
应该能够使用PRELINK呼叫add_custom_command
。
怎么做?