使用CMake创建具有可变依赖性的静态lib目标

时间:2013-05-14 18:01:33

标签: cmake static-linking

所以我有一个静态库A可以打开一堆设置,具体取决于编译配置。我将这些设置推送到IMPORT文件:

cmake_minimum_required (VERSION 2.8)
MESSAGE(STATUS "***Making A With FOO***")
add_definitions(-DFOO)
include_directories("$ENV{FOO_ROOT}/Includes")
link_directories("$ENV{FOO_ROOT}/Libraries")

调用
cmake_minimum_required (VERSION 2.8)
project(A)
if (FOO)
IMPORT(CMakeList.Foo.txt)
ADD_LIBRARY(A STATIC a.cpp)

因为库是静态的,看来我必须将这些设置填充到导出它们的链中的任何其他项目...有没有办法让库自己链接到其他静态库,或者这是共享库的唯一方法吗?

编辑:我应该补充一点,我正在构建它作为子目录项目的一部分

0 个答案:

没有答案