【发布时间】:2015-04-07 10:57:22
【问题描述】:
我正在将使用 CMake 构建的组件添加到当前使用 makefile 的较大项目中。有一个“配置”makefile,其中包含一些逻辑,其中包括以 make 变量的形式设置目标目录。通过设置 MAKEFILES env var,配置 makefile 包含在当前构建中,并且实际构建 makefile 在构建和链接到这些目录中的工件时引用这些变量,例如:
# in config.mk
...
MY_TARGET_LIB_DIR=...
# in a build makefile
TGT_LIB=$(MY_TARGET_LIB_DIR)/libsomething.so
# in another build makefile
LDFLAGS=-L$(MY_TARGET_LIB_DIR)
我想做的是在 CMake 生成的 makefile 中使用它,即让 CMake 生成一个 makefile,它在变量 MY_TARGET_LIB_DIR 引用的目录和另一个链接的目录中构建一个库(在本例中为静态)到该目录中的库。
我尝试过做类似的事情
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY $(MY_TARGET_LIB_DIR))
但没有运气 - 这只会导致生成的 makefile 输出到字面上称为 $(MY_TARGET_LIB_DIR) 的子目录中。有解决办法吗?
【问题讨论】:
标签: cmake