在cmake中如何从子目录安装共享库?

时间:2015-05-20 08:22:49

标签: c++ cmake

例如,如果我有这样的项目:

trunk
   |_ CMakeLists.txt
   |_ src
   |   |_ CMakeLists.txt
   |   |_ componentA
   |   |_ componentB
   | 
   |_ test
       |_ unit

是否可以从trunk / CMakeLists.txt或trunk / src / CMakeLists.txt安装libComponentA和libComponentB?我试过了,但它抱怨 我的目标

  

在此目录中不存在

在一些谷歌搜索后,似乎cmake install(TARGET ...)命令只搜索当前目录,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

您可以提供install命令的完整路径。您可以使用cmake变量,例如${CMAKE_SOURCE_DIR}/(主目录)和${CMAKE_CURRENT_SOURCE_DIR}/(当前CMakeLists.txt文件的位置)来简化您的工作。

相关问题