mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-03 08:01:25 +08:00
3c7ffcc6d1
Fix https://github.com/Unidata/netcdf-c/issues/962 1. remove the --disable-diskless option since it is no longer needed. Similarly for CMakeLists.txt. 2. Fixed nc4files.c where BAIL and return were mixed leading to situation where cleanup code was not being invoked. This probably occurs elsewhere, but I did not find any specifically.
65 lines
1.6 KiB
CMake
65 lines
1.6 KiB
CMake
## This is a CMake file, part of Unidata's netCDF package.
|
|
# Copyright 2012-2013, see the COPYRIGHT file for more information.
|
|
|
|
# Process these files with m4.
|
|
SET(m4_SOURCES attr ncx putget t_ncxx)
|
|
foreach (f ${m4_SOURCES})
|
|
IF(HAVE_M4)
|
|
GEN_m4(${f})
|
|
ENDIF()
|
|
endforeach(f)
|
|
|
|
SET(libsrc_SOURCES v1hpg.c putget.c attr.c nc3dispatch.c
|
|
nc3internal.c var.c dim.c ncx.c lookup3.c ncio.c)
|
|
|
|
SET(libsrc_SOURCES ${libsrc_SOURCES} pstdint.h ncio.h ncx.h)
|
|
|
|
SET(libsrc_SOURCES ${libsrc_SOURCES} memio.c)
|
|
|
|
IF (BUILD_MMAP)
|
|
SET(libsrc_SOURCES ${libsrc_SOURCES} mmapio.c)
|
|
ENDIF( BUILD_MMAP)
|
|
|
|
IF (USE_FFIO)
|
|
SET(libsrc_SOURCES ${libsrc_SOURCES} ffio.c)
|
|
ELSEIF (USE_STDIO)
|
|
SET(libsrc_SORUCES ${libsrc_SOURCES} ncstdio.c)
|
|
ELSE (USE_FFIO)
|
|
SET(libsrc_SOURCES ${libsrc_SOURCES} posixio.c)
|
|
ENDIF (USE_FFIO)
|
|
|
|
add_library(netcdf3 OBJECT ${libsrc_SOURCES})
|
|
|
|
# The C API man page.
|
|
|
|
SET(MAN_FILES netcdf.3)
|
|
|
|
set(ARGS_MANPAGE -DAPI=C)
|
|
|
|
IF (USE_NETCDF4)
|
|
SET(ARGS_MANPAGE ${ARGS_MANPAGE} -DNETCDF4=TRUE)
|
|
ENDIF(USE_NETCDF4)
|
|
|
|
IF (BUILD_DAP)
|
|
SET(ARGS_MANPAGE ${ARGS_MANPAGE} -DDAP=TRUE)
|
|
ENDIF(BUILD_DAP)
|
|
|
|
IF (BUILD_PARALLEL)
|
|
SET(ARGS_MANPAGE ${ARGS_MANPAGE} -DPARALLEL_IO=TRUE)
|
|
ENDIF(BUILD_PARALLEL)
|
|
|
|
# Generate the man page.
|
|
IF(HAVE_M4)
|
|
|
|
FILE(GLOB libsrc_MANPAGE ${CMAKE_SOURCE_DIR}/docs/netcdf.m4)
|
|
FILE(COPY ${libsrc_MANPAGE} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
ADD_CUSTOM_TARGET(manpage ALL
|
|
|
|
COMMAND ${NC_M4} ${ARGS_MANPAGE} '${CMAKE_CURRENT_BINARY_DIR}/netcdf.m4' > '${CMAKE_CURRENT_BINARY_DIR}/netcdf.3'
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
)
|
|
|
|
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/netcdf.3 DESTINATION "share/man/man3" COMPONENT documentation)
|
|
ENDIF()
|