CMake 依赖于自定义目标中的“所有”目标

2024-04-12

我正在制作一个需要以一种奇特的方式打包的库,作为其中的一部分,我有一个包含以下几行的脚本:

#only install the lib component, nd put in the a special directory
ADD_CUSTOM_TARGET(o_destdir_install
  COMMAND DESTDIR=${CMAKE_BINARY_DIR}/o_package ${CMAKE_COMMAND} -DCOMPONENT=lib -P cmake_install.cmake
  DEPENDS ${CMAKE_BINARY_DIR}/cmake_install.cmake
  COMMENT "Building o_package directory with DESTDIR"
  )
ADD_DEPENDENCIES(o_destdir_install all preinstall)

我从旧的 UseDebian.cmake dpkg 构建器中找到了这段代码,但是它在运行安装之前不会构建所有内容并预安装。让我的目标依赖于非内置目标似乎可行,但我似乎不能依赖任何内置目标。我怎样才能让它发挥作用?

另外,如果我可以依赖单个组件安装(最好不需要 cmake 的黑客调用),那就太好了,但无论如何我都很好


add_custom_target(my_deploy
    DEPENDS all
    # Add your commands...
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CMake 依赖于自定义目标中的“所有”目标 的相关文章

随机推荐