gpt4 book ai didi

cmake - 如何在ExternalProject_Add中使用CMake宏作为INSTALL_COMMAND?

转载 作者:行者123 更新时间:2023-12-02 04:26:37 24 4
gpt4 key购买 nike

我有一个仅 header 的库,我使用 ExternalProject_Add 将其包含在我的项目中。安装命令应该只复制一个文件夹。由于这应该适用于 Windows 和 Linux,因此我尝试使用 file(COPY ...) .

INSTALL_COMMAND "file(COPY ../src/include DESTINATION ../install/include)"

这会产生错误,因为 INSTALL_COMMAND 作为 shell 命令执行。如何改用 CMake 宏?

最佳答案

CMake 有一个“命令模式”,即 cmake -E ...它提供了一些跨平台的文件系统命令。要查看所有 -E 选项,只需运行 cmake -E

要从 CMakeLists.txt 文件中调用 CMake 本身,您可以使用变量 CMAKE_COMMAND :

INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory ../src/include ../install/include

关于cmake - 如何在ExternalProject_Add中使用CMake宏作为INSTALL_COMMAND?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26537962/

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