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在開始構建主項目之前構建外部項目。