相关疑难解决方法(0)

CMake:如何为安装不同的目标创建别名?

假设我有以下库:

add_library(myLib_static STATIC ${SRC_FILES})
add_library(myLib SHARED ${SRC_FILES})

# installing header files
install(FILES ${H_FILES} DESTINATION ${INSTDIRHEADER})

# installing binaries
install(TARGETS myLib_static
         DESTINATION ${INSTDIRBIN})

install(TARGETS myLib
         DESTINATION ${INSTDIRBIN})
Run Code Online (Sandbox Code Playgroud)

如果我执行以下命令,将安装共享和静态库:

make install
Run Code Online (Sandbox Code Playgroud)

如何为每个命令分别安装命令?像这样的东西:

make install-static
make install-shared
Run Code Online (Sandbox Code Playgroud)

更新:

还应在需要时安装头文件:

install(FILES ${H_FILES} DESTINATION ${INSTDIRHEADER})
Run Code Online (Sandbox Code Playgroud)

alias install cmake shared-libraries static-libraries

12
推荐指数
1
解决办法
3393
查看次数