File: CMakeTests.cmake

package info (click to toggle)
libhdf4 4.2.10-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 25,488 kB
  • ctags: 12,954
  • sloc: ansic: 146,962; sh: 14,905; fortran: 12,480; makefile: 922; yacc: 680; pascal: 418; lex: 170; csh: 41
file content (101 lines) | stat: -rw-r--r-- 4,358 bytes parent folder | download
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101

##############################################################################
##############################################################################
###           T E S T I N G                                                ###
##############################################################################
##############################################################################

#-- Adding test for hrepack_check

  SET (hrepack_check_SRCS
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_check.c
  )
  
  ADD_EXECUTABLE (hrepack_check ${hrepack_check_SRCS})
  TARGET_C_PROPERTIES (hrepack_check " " " ")
  IF (HDF4_BUILD_XDR_LIB)
    TARGET_LINK_LIBRARIES (hrepack_check ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS} ${HDF4_MF_XDR_LIB_TARGET})
  ELSE (HDF4_BUILD_XDR_LIB)
    TARGET_LINK_LIBRARIES (hrepack_check ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS})
  ENDIF (HDF4_BUILD_XDR_LIB)
  TARGET_NAMING (hrepack_check ${LIB_TYPE})

#-- Adding test for test_hrepack

  SET (test_hrepack_SRCS
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_an.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_gr.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_list.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_lsttable.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_opttable.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_parse.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_sds.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_utils.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_vg.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_dim.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepack_vs.c
      ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/hrepacktst.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_array.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_gattr.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_gr.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_list.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_mattbl.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_misc.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_sds.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_table.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_vs.c
      ${HDF4_SOURCE_DIR}/mfhdf/hdiff/hdiff_dim.c
  )
  
  ADD_EXECUTABLE (test_hrepack ${test_hrepack_SRCS})
  TARGET_C_PROPERTIES (test_hrepack " " " ")
  IF (HDF4_BUILD_XDR_LIB)
    TARGET_LINK_LIBRARIES (test_hrepack ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS} ${HDF4_MF_XDR_LIB_TARGET})
  ELSE (HDF4_BUILD_XDR_LIB)
    TARGET_LINK_LIBRARIES (test_hrepack ${HDF4_MF_LIB_TARGET} ${HDF4_SRC_LIB_TARGET} ${LINK_LIBS})
  ENDIF (HDF4_BUILD_XDR_LIB)
  TARGET_NAMING (test_hrepack ${LIB_TYPE})
 
#-- Copy all the dat files from the test directory into the source directory
  SET (HDF4_REPACK_TEST_FILES
      image24pixel.txt
      image24plane.txt
      image8.txt
      info.txt
  )
 
  FOREACH (h4_file ${HDF4_REPACK_TEST_FILES})
    SET (dest "${PROJECT_BINARY_DIR}/${h4_file}")
    #MESSAGE (STATUS " Copying ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/${h4_file} to ${PROJECT_BINARY_DIR}/")
    ADD_CUSTOM_COMMAND (
        TARGET     test_hrepack 
        POST_BUILD
        COMMAND    ${CMAKE_COMMAND}
        ARGS       -E copy_if_different ${HDF4_MFHDF_HREPACK_SOURCE_DIR}/${h4_file} ${dest}
    )
  ENDFOREACH (h4_file ${HDF4_REPACK_TEST_FILES})

##############################################################################
##############################################################################
###           T H E   T E S T S                                            ###
##############################################################################
##############################################################################
  # Remove any output file left over from previous test run
  ADD_TEST (
      NAME hrepack-clearall-objects
      COMMAND    ${CMAKE_COMMAND}
          -E remove 
          hrepacktst1.hdf
          hrepacktst1_out.hdf
          hrepacktst2.hdf
          hrepacktst2_out.hdf
          hrepacktst3.hdf
          hrepacktst3_out.hdf
  )

#  ADD_TEST (NAME hrepack_check COMMAND $<TARGET_FILE:hrepack_check>)
  
  ADD_TEST (NAME test_hrepack COMMAND $<TARGET_FILE:test_hrepack>)
  SET_TESTS_PROPERTIES (test_hrepack PROPERTIES DEPENDS hrepack-clearall-objects LABELS ${PROJECT_NAME})