我正在制作一个需要以精美方式打包的库,其中一部分是我有一个包含以下代码行的脚本:
#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 builder中找到了这段代码,但它在运行安装之前并没有构建所有内容或预安装。使我的目标依赖于非内置目标似乎可以工作,但我似乎不能依赖于任何内置目标。我该如何让它工作?
另外,如果我能依赖于单个组件安装,最好不要使用cmake的黑客调用,但无论哪种方式都可以。