2
메인 프로젝트를 만들기 전에 gsl을 빌드하고 싶습니다. 루트 CMakeLists.txt
파일에 다음 줄을 추가했습니다. CMake로 메인 프로젝트 전에 외부 프로젝트 빌드하기 (빌드 툴 포함)
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을 구축하지만gsl/gsl.h
을 필요로 프로젝트
moose
를 구축하기 위하여 계속하지 않습니다.
gsl/gsl.h
이 적절한 위치에 없기 때문에 실패합니다. CMake가 주요 프로젝트를 만들기 전에 외부 프로젝트를 빌드하는 방법.