@@ -2,12 +2,28 @@ cmake_minimum_required(VERSION 2.6)
22project (FAST++-superbuild C CXX)
33
44if (NOT CMAKE_BUILD_TYPE )
5- message (STATUS "No build type selected, default to Release (-DCMAKE_BUILD_TYPE=...)" )
5+ message (STATUS "No build type selected (-DCMAKE_BUILD_TYPE=...)" )
6+ message (STATUS "Default to Release." )
67 set (CMAKE_BUILD_TYPE "Release" )
78endif ()
89
910include (ExternalProject)
1011
12+ # Set default install dir to "here"
13+ if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
14+ message (STATUS "No install directory selected (-DCMAKE_INSTALL_PREFIX=...)" )
15+ message (STATUS "Default to ${PROJECT_SOURCE_DIR} /bin" )
16+ set (CMAKE_INSTALL_PREFIX "${PROJECT_SOURCE_DIR} " CACHE PATH "default install path" FORCE)
17+ endif ()
18+
19+ if (CMAKE_INSTALL_PREFIX STREQUAL ${PROJECT_SOURCE_DIR} )
20+ set (FASTPP_SHARE_DIR ${PROJECT_SOURCE_DIR} /share)
21+ set (INSTALL_SHARED_DATA "0" )
22+ else ()
23+ set (FASTPP_SHARE_DIR ${CMAKE_INSTALL_PREFIX} /share/FAST++)
24+ set (INSTALL_SHARED_DATA "1" )
25+ endif ()
26+
1127# Configure and build cfitsio
1228ExternalProject_Add(cfitsio
1329 SOURCE_DIR ${PROJECT_SOURCE_DIR} /external/cfitsio
@@ -42,15 +58,21 @@ ExternalProject_Add(phy++
4258ExternalProject_Add(fast++
4359 DEPENDS phy++
4460 SOURCE_DIR ${PROJECT_SOURCE_DIR} /src
45- DOWNLOAD_DIR ${PROJECT_SOURCE_DIR} /external/phypp
4661 CMAKE_ARGS
47- -DNO_REFLECTION=ON
48- -DNO_FFTW=ON
49- -DNO_LAPACK=ON
50- -DNO_GSL=ON
51- -DNO_WCSLIB=ON
52- -DPHYPP_INPLACE_BUILD=ON
5362 -DCFITSIO_ROOT_DIR=${PROJECT_SOURCE_DIR} /external
54- -DCMAKE_INSTALL_PREFIX=${PROJECT_SOURCE_DIR} /external
55- -DCMAKE_BUILD_TYPE=Release)
63+ -DPHYPP_ROOT_DIR=${PROJECT_SOURCE_DIR} /external
64+ -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}
65+ -DCMAKE_MODULE_PATH=${PROJECT_SOURCE_DIR} /external/phypp/cmake
66+ -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
67+ -DFASTPP_SHARE_DIR=${FASTPP_SHARE_DIR} )
68+
69+ if (INSTALL_SHARED_DATA)
70+ install (FILES
71+ share/FILTER .RES.latest
72+ share/TEMPLATE_ERROR.fast.v0.2
73+ DESTINATION ${FASTPP_SHARE_DIR} COMPONENT data)
74+ endif ()
5675
76+ install (PROGRAMS
77+ ${CMAKE_BINARY_DIR} /bin/fast++
78+ DESTINATION bin COMPONENT runtime)
0 commit comments