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