Added (optional for the moment) SDF support in simulation_loaders.

This commit is contained in:
Guilhem Lavaux 2013-02-27 13:35:59 -05:00
parent 2d09cb68df
commit 3f7b54a3d2
7 changed files with 330 additions and 51 deletions

View file

@ -1,6 +1,7 @@
include(FindOpenMP)
OPTION(ENABLE_OPENMP "Set to Yes if Healpix and/or you need openMP" OFF)
OPTION(SDF_SUPPORT "Set to Yes to activate support for SDF" OFF)
IF(ENABLE_OPENMP)
@ -76,7 +77,7 @@ if (INTERNAL_GENGETOPT)
CC=${CMAKE_C_COMPILER}
CXX=${CMAKE_CXX_COMPILER}
BUILD_IN_SOURCE 1
INSTALL_COMMAND make install
INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} install
)
SET(GENGETOPT ${GENGETOPT_BIN_DIR}/bin/gengetopt CACHE FILEPATH "Path GenGetOpt binary")
else(INTERNAL_GENGETOPT)
@ -100,7 +101,7 @@ if (INTERNAL_HDF5)
CPPFLAGS=${CONFIGURE_CPP_FLAGS} CC=${CMAKE_C_COMPILER}
CXX=${CMAKE_CXX_COMPILER}
BUILD_IN_SOURCE 1
INSTALL_COMMAND make install
INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} install
)
SET(cosmotool_DEPS ${cosmotool_DEPS} hdf5)
SET(hdf5_built hdf5)
@ -144,7 +145,7 @@ if (INTERNAL_NETCDF)
--disable-examples ${EXTRA_NC_FLAGS} CC=${CMAKE_C_COMPILER}
CXX=${CMAKE_CXX_COMPILER}
BUILD_IN_SOURCE 1
INSTALL_COMMAND make install
INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} install
)
SET(CONFIGURE_CPP_LDFLAGS "${CONFIGURE_LDFLAGS}")
SET(EXTRA_NC_FLAGS CPPFLAGS=${CONFIGURE_CPP_FLAGS} LDFLAGS=${CONFIGURE_CPP_LDFLAGS})
@ -198,8 +199,8 @@ IF(INTERNAL_GSL)
--with-pic --libdir=${CMAKE_BINARY_DIR}/ext_build/gsl/lib
CPPFLAGS=${CONFIGURE_CPP_FLAGS} CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER}
BUILD_IN_SOURCE 1
BUILD_COMMAND make
INSTALL_COMMAND make install
BUILD_COMMAND ${CMAKE_MAKE_PROGRAM}
INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} install
)
SET(GSL_INTERNAL_LIBS ${CMAKE_BINARY_DIR}/ext_build/gsl/lib)
SET(GSL_LIBRARY ${GSL_INTERNAL_LIBS}/libgsl.a CACHE STRING "GSL internal path" FORCE)
@ -249,9 +250,9 @@ ExternalProject_Add(cfitsio
CPPFLAGS=${CONFIGURE_CPP_FLAGS}
CC=${CMAKE_C_COMPILER}
CXX=${CMAKE_CXX_COMPILER}
BUILD_COMMAND make
BUILD_COMMAND ${CMAKE_MAKE_PROGRAM}
BUILD_IN_SOURCE 1
INSTALL_COMMAND make install
INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} install
)
SET(CFITSIO_PREFIX ${CMAKE_BINARY_DIR}/ext_build/cfitsio)
SET(CFITSIO_LIBRARY ${CFITSIO_PREFIX}/lib/libcfitsio.a)
@ -266,7 +267,7 @@ ExternalProject_Add(healpix
PREFIX ${BUILD_PREFIX}/healpix-prefix
SOURCE_DIR ${CMAKE_SOURCE_DIR}/external/healpix
CONFIGURE_COMMAND echo No configure
BUILD_COMMAND make
BUILD_COMMAND ${CMAKE_MAKE_PROGRAM}
HEALPIX_TARGET=sampler
HEALPIX_CC=${CMAKE_C_COMPILER}
HEALPIX_CXX=${CMAKE_CXX_COMPILER}
@ -315,9 +316,28 @@ endif(INTERNAL_QHULL)
SET(QHULL_LIBRARIES ${QHULL_CPP_LIBRARY} ${QHULL_LIBRARY} )
###############
# Build libSDF
###############
IF(SDF_SUPPORT)
SET(LIBSDF_ARCH x86_64)
SET(LIBSDF_PATH ${CMAKE_SOURCE_DIR}/external/libsdf)
ExternalProject_Add(libSDF
PREFIX ${BUILD_PREFIX}/libSDF-prefix
SOURCE_DIR ${LIBSDF_PATH}
CONFIGURE_COMMAND echo No configure
BUILD_COMMAND ${CMAKE_MAKE_PROGRAM} ARCH=${LIBSDF_ARCH}
INSTALL_COMMAND echo No install
BUILD_IN_SOURCE 1
)
SET(LIBSDF_INCLUDE_PATH ${LIBSDF_PATH}/include)
SET(LIBSDF_LIBRARY ${LIBSDF_PATH}/Objfiles/${LIBSDF_ARCH}/libsw.a)
ENDIF(SDF_SUPPORT)
include_directories(${CMAKE_BINARY_DIR}/src
${NETCDF_INCLUDE_PATH} ${GSL_INCLUDE_PATH}
${HDF5_INCLUDE_PATH} ${COSMOTOOL_INCLUDE_PATH}
${Boost_INCLUDE_DIRS}
${QHULL_INCLUDE_PATH})
${QHULL_INCLUDE_PATH} ${LIBSDF_INCLUDE_PATH})