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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
cmake_minimum_required (VERSION 2.8.10)
PROJECT (HDF4_MFHDF_HDIFF)
INCLUDE_DIRECTORIES (${HDF4_HDFSOURCE_DIR})
INCLUDE_DIRECTORIES (${HDF4_MFHDFSOURCE_DIR})
IF (WIN32 AND NOT CYGWIN)
SET (CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} /NODEFAULTLIB:LIBCMT")
ENDIF (WIN32 AND NOT CYGWIN)
IF (HDF4_BUILD_XDR_LIB)
IF (WIN32 AND NOT CYGWIN)
ADD_DEFINITIONS (-DNO_SYS_XDR_INC)
ENDIF (WIN32 AND NOT CYGWIN)
INCLUDE_DIRECTORIES (${HDF4_MFHDF_XDR_DIR})
ENDIF (HDF4_BUILD_XDR_LIB)
SET (hdiff_SRCS
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_array.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_gr.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_list.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_main.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_mattbl.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_gattr.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_misc.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_sds.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_table.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_vs.c
${HDF4_MFHDF_HDIFF_SOURCE_DIR}/hdiff_dim.c
${HDF4_SOURCE_DIR}/mfhdf/util/getopt.c
)
ADD_EXECUTABLE(hdiff ${hdiff_SRCS})
TARGET_C_PROPERTIES (hdiff " " " ")
IF (HDF4_BUILD_XDR_LIB)
TARGET_LINK_LIBRARIES(hdiff ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS} ${HDF4_MF_XDR_LIB_TARGET})
ELSE (HDF4_BUILD_XDR_LIB)
TARGET_LINK_LIBRARIES(hdiff ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS})
ENDIF (HDF4_BUILD_XDR_LIB)
TARGET_NAMING (hdiff ${LIB_TYPE})
IF (BUILD_TESTING)
INCLUDE (CMakeTests.cmake)
ENDIF (BUILD_TESTING)
##############################################################################
##############################################################################
### I N S T A L L A T I O N ###
##############################################################################
##############################################################################
#-----------------------------------------------------------------------------
# Rules for Installation of tools using make Install target
#-----------------------------------------------------------------------------
INSTALL_PROGRAM_PDB (hdiff ${HDF4_INSTALL_TOOLS_BIN_DIR} toolsapplications)
INSTALL (
TARGETS
hdiff
RUNTIME DESTINATION
${HDF4_INSTALL_TOOLS_BIN_DIR}
COMPONENT
toolsapplications
)
|