cmake_minimum_required (VERSION 3.2.2) project (HDF4_MFHDF_NCGEN) INCLUDE_DIRECTORIES ( ${HDF4_HDFSOURCE_DIR} ${HDF4_MFHDFSOURCE_DIR} ${HDF4_MFHDF_NCGEN_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ) add_definitions (-DHDF) if (WIN32) ADD_DEFINITIONS(-DDOS_FS) endif () if (HDF4_BUILD_XDR_LIB) if (WIN32) add_definitions (-DNO_SYS_XDR_INC) endif () INCLUDE_DIRECTORIES (${HDF4_MFHDF_XDR_DIR}) endif () set (ncgen_SRCS ${HDF4_MFHDF_NCGEN_SOURCE_DIR}/close.c ${HDF4_MFHDF_NCGEN_SOURCE_DIR}/escapes.c ${HDF4_MFHDF_NCGEN_SOURCE_DIR}/generate.c ${HDF4_MFHDF_NCGEN_SOURCE_DIR}/genlib.c ${HDF4_MFHDF_NCGEN_SOURCE_DIR}/getfill.c ${HDF4_MFHDF_NCGEN_SOURCE_DIR}/init.c ${HDF4_MFHDF_NCGEN_SOURCE_DIR}/load.c ${HDF4_MFHDF_NCGEN_SOURCE_DIR}/main.c ${HDF4_MFHDF_NCGEN_SOURCE_DIR}/ncgentab.c ) if (WIN32) set (ncgen_SRCS ${ncgen_SRCS} ${HDF4_SOURCE_DIR}/mfhdf/util/getopt.c) endif () add_executable (ncgen ${ncgen_SRCS}) TARGET_C_PROPERTIES (ncgen STATIC " " " ") if (HDF4_BUILD_XDR_LIB) target_link_libraries (ncgen ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS} ${HDF4_MF_XDR_LIB_TARGET} ) else () target_link_libraries (ncgen ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS}) endif () TARGET_NAMING (ncgen STATIC) if (BUILD_TESTING) include (CMakeTests.cmake) endif () ############################################################################## ############################################################################## ### I N S T A L L A T I O N ### ############################################################################## ############################################################################## #----------------------------------------------------------------------------- # Add file(s) to CMake Install #----------------------------------------------------------------------------- INSTALL_PROGRAM_PDB (ncgen ${HDF4_INSTALL_TOOLS_BIN_DIR} toolsapplications) INSTALL ( TARGETS ncgen RUNTIME DESTINATION ${HDF4_INSTALL_TOOLS_BIN_DIR} COMPONENT toolsapplications )