gpt4 book ai didi

CMake:执行宏/函数作为add_custom_command的命令

转载 作者:行者123 更新时间:2023-12-03 03:11:26 25 4
gpt4 key购买 nike

我正在使用一个外部库,它提供了用于自动代码生成的 CMake 函数,以在我的 CMakeLists 中使用。问题是,每当我修改 CMakeLists 时,该函数都会再次运行,从而触发新生成但未更改的源的重新编译。我需要类似 add_custom_command 的东西,并且可以将 CMake 函数指定为 COMMAND 而不是可执行文件,以便仅当自动生成的文件尚不存在时才运行该函数。这可行吗?如果不是,是否存在其他方法可以获得相同的结果?谢谢。

最佳答案

查看 this SO post .

您可以在单独的 CMake 脚本中调用您的函数,使用 add_custom_targetcmake -P 调用此脚本,然后向您的二进制文件添加依赖项:

add_custom_target(run_script COMMAND ${CMAKE_COMMAND} -P separate_script.cmake)
add_executable(your_binary ...)
# or add_library(your_binary ...)
add_dependencies(your_binary run_script)

关于CMake:执行宏/函数作为add_custom_command的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27946650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com