所以我有一个静态库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)
因为库是静态的,看来我必须将这些设置填充到导出它们的链中的任何其他项目...有没有办法让库自己链接到其他静态库,或者这是共享库的唯一方法吗?
编辑:我应该补充一点,我正在构建它作为子目录项目的一部分