请教一个cmake install目标文件的问题
我的工程需要编译3个库,
1个是静态库lib1.a,2个是动态库lib2.so和lib3.so,
想要实现,make install后,就把lib2.so 和 lib3.so copy到 /usr/local/lib里.
实现方式是在lib2的CMakeList.txt里边加入INSTALL(TARGETS lib2 LIBRARY DESTINATION lib).
在lib3的CMakefile里边加入INSTALL(TARGETS lib3 LIBRARY DESTINATION lib).
但是现在碰到一个问题,
如果在主工程的CMakeList.txt里这样调用,
ADD_SUBDIRECTORY(lib1 .)
ADD_SUBDIRECTORY(lib2 .)
ADD_SUBDIRECTORY(lib3 .)
那么 make install时,只copy lib3.so,
如果把ADD_SUBDIRECTORY(lib3 .)放在ADD_SUBDIRECTORY(lib2 .)前,
那只copy lib2.so,
请问要如何才能实现同时copy lib2.so和lib3.so
1个是静态库lib1.a,2个是动态库lib2.so和lib3.so,
想要实现,make install后,就把lib2.so 和 lib3.so copy到 /usr/local/lib里.
实现方式是在lib2的CMakeList.txt里边加入INSTALL(TARGETS lib2 LIBRARY DESTINATION lib).
在lib3的CMakefile里边加入INSTALL(TARGETS lib3 LIBRARY DESTINATION lib).
但是现在碰到一个问题,
如果在主工程的CMakeList.txt里这样调用,
ADD_SUBDIRECTORY(lib1 .)
ADD_SUBDIRECTORY(lib2 .)
ADD_SUBDIRECTORY(lib3 .)
那么 make install时,只copy lib3.so,
如果把ADD_SUBDIRECTORY(lib3 .)放在ADD_SUBDIRECTORY(lib2 .)前,
那只copy lib2.so,
请问要如何才能实现同时copy lib2.so和lib3.so
...全文
相关推荐
cmake菜谱中文版, cmake practice 很好的cmake入门资料
cmake菜谱中文版, cmake practice 很好的cmake入门资料
Eigen3.3.7_install.7z
利用CMAKE编译Eigen3.3.7,利用VS2015分别生成和安装 debug和release版本,直接下载即可使用
install.zip
vs2017 cmake opencv343/opencv_contrib343联合编译生成的install,亲测可用,遇到好多坑,编译了两天,分享给大家
opencv-install.zip_cmake_codeblock_markjiz_opecv_opencv3.41
自己编译的基于OpenCV3.41 库,codeblock能使用
CMake编译3.9.2版本
CMake编译3.9.2版本+编译QtMingGw下的OpenCV


