我想在我的项目中包含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})