CMakeLists.txt 1.98 KB
Newer Older
Andy Cedilnik's avatar
Andy Cedilnik committed
1
2
3
4
5
6
7
8
9
10
11
# Id
#
## Copyright 2003 Sandia Coporation
## Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive
## license for use of this work by or on behalf of the U.S. Government.
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that this Notice and any statement
## of authorship are reproduced on all copies.
#

SET(MyTests
12
13
14
15
16
17
18
  BlankTiles.c
  BoundsBehindViewer.c
  CompressionSize.c
  DisplayNoDraw.c
  RandomTransform.c
  SimpleExample.c
  )
Andy Cedilnik's avatar
Andy Cedilnik committed
19
20
21
22
23
24
25
26
27

SET(UTIL_SRCS init.c ppm.c)

IF (WIN32)
  SET(UTIL_SRCS ${UTIL_SRCS} glwin_wgl.c)
ELSE (WIN32)
  SET(UTIL_SRCS ${UTIL_SRCS} glwin_glx.c)
ENDIF (WIN32)

28
29
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})

Andy Cedilnik's avatar
Andy Cedilnik committed
30
CREATE_TEST_SOURCELIST(Tests icetTests_mpi.c ${MyTests}
31
32
  EXTRA_INCLUDE mpi_comm.h
  FUNCTION init_mpi_comm)
Andy Cedilnik's avatar
Andy Cedilnik committed
33
34

ADD_EXECUTABLE(icetTests_mpi ${Tests} ${UTIL_SRCS})
35
36
37
38
39
40
TARGET_LINK_LIBRARIES(icetTests_mpi
  icet
  icet_strategies
  icet_mpi
  ${OPENGL_glu_LIBRARY}
  )
Andy Cedilnik's avatar
Andy Cedilnik committed
41
42
43
44
45
46

IF (ICET_MPIRUN_EXE)
  SET(PRE_TEST_FLAGS ${ICET_MPIRUN_EXE} ${ICET_MPI_PREFLAGS})
  SET(POST_TEST_FLAGS ${ICET_MPI_POSTFLAGS})
ENDIF (ICET_MPIRUN_EXE)

47
SET(ICET_TEST_FLAGS "" CACHE STRING "Arguments given to the test program.")
Andy Cedilnik's avatar
Andy Cedilnik committed
48
49
50
51
52
MARK_AS_ADVANCED(ICET_TEST_FLAGS)
SEPARATE_ARGUMENTS(ICET_TEST_FLAGS)

FOREACH (test ${MyTests})
  GET_FILENAME_COMPONENT(TName ${test} NAME_WE)
53
54
55
56
  ADD_TEST(IceT${TName}
    ${PRE_TEST_FLAGS}
    ${C_TEST_PATH}/icetTests_mpi ${ICET_TEST_FLAGS} ${TName}
    ${POST_TEST_FLAGS})
57
58
59
60
61
62
63
64
65
  IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.1)
    SET_TESTS_PROPERTIES(IceT${TName}
      PROPERTIES FAIL_REGULAR_EXPRESSION
      ":ERROR:;TEST NOT RUN;TEST NOT PASSED;TEST FAILED"
      )
    SET_TESTS_PROPERTIES(IceT${TName}
      PROPERTIES PASS_REGULAR_EXPRESSION "Test Passed"
      )
  ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 2.1)
Andy Cedilnik's avatar
Andy Cedilnik committed
66
67
68
ENDFOREACH(test)

IF (WIN32)
Kenneth Moreland's avatar
Kenneth Moreland committed
69
  ADD_CUSTOM_TARGET(logclean erase log.???? *.ppm)
Andy Cedilnik's avatar
Andy Cedilnik committed
70
ELSE (WIN32)
71
  ADD_CUSTOM_TARGET(logclean rm -f log.???? *.ppm core.*)
Andy Cedilnik's avatar
Andy Cedilnik committed
72
ENDIF (WIN32)