将外部库的cmake变量导出到顶级cmake文件

时间:2015-03-06 16:09:08

标签: cmake

我想在我的项目中包含xdrfile库作为外部依赖项。

http://www.gromacs.org/Developer_Zone/Programming_Guide/XTC_Library

文件夹结构如下所示。

.
|===CMakeLists.txt
|---src
|---ext
    |---xdrfile-1.1.4
        |=== CMakeLists.txt

如何在xdrfile-1.1.4文件夹中编写CMakeLists.txt,以便正确设置include目录和链接库等变量?

目前我有这个。

这是xdrfile-1.1.4中的CMakeLists.txt

cmake_minimum_required (VERSION 2.8.12)

include(ExternalProject)

ExternalProject_Add(xdrfile
  PREFIX 1.1.4
  SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
  CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/configure --prefix=<INSTALL_DIR>
  BUILD_COMMAND ${MAKE}
  )

ExternalProject_Get_Property(xdrfile install_dir)
set(XDRFILE_INSTALL_DIR ${install_dir})
set(XDRFILE_INCLUDE_DIR ${XDRFILE_INSTALL_DIR}/include)
set(XDRFILE_LIB_DIR ${XDRFILE_INSTALL_DIR}/lib)

这是我的顶级CMakeLists的相关部分

add_subdirectory(ext/xdrfile-1.1.4)

include_directories(${XDRFILE_INCLUDE_DIR})

0 个答案:

没有答案