2
我想在开始构建我的主项目之前构建gsl。我将以下行添加到根文件CMakeLists.txt
。使用CMake在主项目之前强制构建外部项目(带buildtools)
cmake_minimum_required(VERSION 2.8)
project(moose)
include(CheckIncludeFiles)
include(ExternalProject)
# Use local gsl
ExternalProject_Add(gsl_local
URL ${CMAKE_CURRENT_SOURCE_DIR}/external/gsl/gsl-1.16.tar.gz
PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/gsl
CONFIGURE_COMMAND ./../gsl_local/configure --prefix=${CMAKE_CURRENT_SOURCE_DIR}/gsl
BUILD_COMMAND make
INSTALL_COMMAND ""
)
麻烦的是,它不首先建立GSL但接着建立项目moose
需要gsl/gsl.h
。它失败,因为gsl/gsl.h
不在适当的位置。如何强制CMake在开始构建主项目之前构建外部项目。