-
Notifications
You must be signed in to change notification settings - Fork 65
Expand file tree
/
Copy pathlibcdms_external.cmake
More file actions
38 lines (37 loc) · 1.96 KB
/
libcdms_external.cmake
File metadata and controls
38 lines (37 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
set(libcdms_source "${CMAKE_CURRENT_BINARY_DIR}/build/libcdms")
set(libcdms_install "${cdat_EXTERNALS}")
set(CONFIGURE_ARGS --srcdir=${libcdms_source}^^--enable-dap=^^--enable-drs=no^^--enable-hdf=no^^--enable-pp=yes^^--enable-ql=no^^--cache-file=/dev/null^^--prefix=${libcdms_install}^^--with-nclib=${cdat_EXTERNALS}/lib^^--with-ncinc=${cdat_EXTERNALS}/include^^--with-daplib=/lib^^--with-dapinc=/include^^--with-hdfinc=./include^^--with-hdflib=./lib^^--with-hdf5lib=${cdat_EXTERNALS}/lib^^--with-grib2lib=${cdat_EXTERNALS}/lib^^--with-jasperlib=${cdat_EXTERNALS}/lib^^--with-grib2inc=${cdat_EXTERNALS}/include^^--enable-grib2)
file(MAKE_DIRECTORY ${cdat_EXTERNALS}/man/man3)
if(DEFINED GIT_CMD_STR_LIBCDMS )
message("[INFO] [libcdms] Installing ${nm} from ${GIT_CMD_STR_LIBCDMS}")
include(GetGitRevisionDescription)
set(URL_STR )
set(URL_MD5_STR )
else()
message("[INFO] [libcdms] Installed ${nm} from tarball ${LIBCDMS_GZ}")
set(URL_STR URL ${LIBCDMS_URL}/${LIBCDMS_GZ})
set(URL_MD5_STR URL_MD5 ${LIBCDMS_MD5})
set(GIT_CMD_STR_LIBCDMS )
set(GIT_TAG )
endif()
set(LIBCDMS_MAKE_ARGS -j1)
set(LIBCDMS_BUILD_ARGS -fPIC)
ExternalProject_Add(libcdms
LIST_SEPARATOR ^^
DOWNLOAD_DIR ${CDAT_PACKAGE_CACHE_DIR}
SOURCE_DIR ${libcdms_source}
INSTALL_DIR ${libcdms_install}
${URL_STR}
${URL_MD5_STR}
${GIT_CMD_STR_LIBCDMS}
${GIT_TAG}
PATCH_COMMAND ${CMAKE_COMMAND} -E remove <SOURCE_DIR>/zconf.h
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ${CMAKE_COMMAND} -DADDITIONAL_CFLAGS=${LIBCDMS_BUILD_ARGS} -DCONFIGURE_ARGS=${CONFIGURE_ARGS} -DINSTALL_DIR=<INSTALL_DIR> -DWORKING_DIR=<SOURCE_DIR> -P ${cdat_CMAKE_BINARY_DIR}/cdat_configure_step.cmake
BUILD_COMMAND ${CMAKE_COMMAND} -DADDITIONAL_CFLAGS=${LIBCDMS_BUILD_ARGS} -Dmake=$(MAKE) -DBUILD_ARGS=${LIBCDMS_MAKE_ARGS} -DWORKING_DIR=<SOURCE_DIR> -P ${cdat_CMAKE_BINARY_DIR}/cdat_make_step.cmake
DEPENDS ${libcdms_deps}
${ep_log_options}
)
if (DEFINED GIT_CMD_STR_LIBCDMS)
unset(GIT_CMD_STR_LIBCDMS)
endif()