mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-27 08:49:16 +08:00
77 lines
1.3 KiB
CMake
77 lines
1.3 KiB
CMake
## This is a CMake file, part of Unidata's netCDF package.
|
|
# Copyright 2018, see the COPYRIGHT file for more information.
|
|
#
|
|
# This builds the libzarr dispatch layer.
|
|
#
|
|
# Dennis Heimbigner
|
|
|
|
#add_compile_options("/showincludes")
|
|
|
|
# The source files for the HDF5 dispatch layer.
|
|
SET(libnczarr_SOURCES
|
|
zarr.c
|
|
zattr.c
|
|
zxcache.c
|
|
zchunking.c
|
|
zclose.c
|
|
zcreate.c
|
|
zcvt.c
|
|
zdim.c
|
|
zdispatch.c
|
|
zfile.c
|
|
zfilter.c
|
|
zgrp.c
|
|
zinternal.c
|
|
zjson.c
|
|
zmap.c
|
|
zmap_file.c
|
|
zodom.c
|
|
zopen.c
|
|
zprov.c
|
|
zsync.c
|
|
ztype.c
|
|
zutil.c
|
|
zvar.c
|
|
zwalk.c
|
|
zdebug.c
|
|
zarr.h
|
|
zcache.h
|
|
zchunking.h
|
|
zdispatch.h
|
|
zincludes.h
|
|
zinternal.h
|
|
zjson.h
|
|
zmap.h
|
|
zodom.h
|
|
zprovenance.h
|
|
zdebug.h
|
|
)
|
|
|
|
IF(ENABLE_NCZARR_ZIP)
|
|
SET(libnczarr_SOURCES ${libnczarr_SOURCES} zmap_zip.c)
|
|
ENDIF()
|
|
|
|
IF(ENABLE_S3_SDK)
|
|
SET(libnczarr_SOURCES ${libnczarr_SOURCES} zs3sdk.cpp zmap_s3sdk.c awsincludes.h zs3sdk.h)
|
|
ENDIF()
|
|
|
|
# Build the Zarr dispatch layer as a library that will be included in
|
|
# the netCDF library.
|
|
|
|
add_library(nczarr OBJECT ${libnczarr_SOURCES})
|
|
|
|
IF(MPI_C_INCLUDE_PATH)
|
|
target_include_directories(nczarr PUBLIC ${MPI_C_INCLUDE_PATH})
|
|
ENDIF(MPI_C_INCLUDE_PATH)
|
|
|
|
IF(ENABLE_S3_SDK)
|
|
IF(NOT MSVC)
|
|
target_compile_features(nczarr PUBLIC cxx_std_11)
|
|
ENDIF()
|
|
target_include_directories(nczarr PRIVATE ${AWSSDK_INCLUDE_DIR})
|
|
ENDIF()
|
|
|
|
# Remember to package this file for CMake builds.
|
|
ADD_EXTRA_DIST(${libnczarr_SOURCES} CMakeLists.txt)
|
|
|