CMakeLists.txt 1.93 KB
Newer Older
Andy Cedilnik's avatar
Andy Cedilnik committed
1
## Copyright 2003 Sandia Coporation
2 3 4 5
## Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
## the U.S. Government retains certain rights in this software.
##
## This source code is released under the New BSD License.
Andy Cedilnik's avatar
Andy Cedilnik committed
6 7 8
#

SET(MyTests
9 10 11 12 13 14
  BlankTiles.c
  BoundsBehindViewer.c
  CompressionSize.c
  DisplayNoDraw.c
  RandomTransform.c
  SimpleExample.c
15
  SimpleTiming.c
16
  )
Andy Cedilnik's avatar
Andy Cedilnik committed
17 18 19

SET(UTIL_SRCS init.c ppm.c)

20 21
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})

Andy Cedilnik's avatar
Andy Cedilnik committed
22
CREATE_TEST_SOURCELIST(Tests icetTests_mpi.c ${MyTests}
23 24
  EXTRA_INCLUDE mpi_comm.h
  FUNCTION init_mpi_comm)
Andy Cedilnik's avatar
Andy Cedilnik committed
25 26

ADD_EXECUTABLE(icetTests_mpi ${Tests} ${UTIL_SRCS})
27
TARGET_LINK_LIBRARIES(icetTests_mpi
28 29 30
  IceTCore
  IceTGL
  IceTMPI
31
  ${OPENGL_glu_LIBRARY}
32
  ${GLUT_LIBRARIES}
33
  )
Andy Cedilnik's avatar
Andy Cedilnik committed
34 35

IF (ICET_MPIRUN_EXE)
36
  SET(PRE_TEST_FLAGS ${ICET_MPIRUN_EXE} ${ICET_MPI_NUMPROC_FLAG} ${ICET_MPI_MAX_NUMPROCS} ${ICET_MPI_PREFLAGS})
Andy Cedilnik's avatar
Andy Cedilnik committed
37 38 39
  SET(POST_TEST_FLAGS ${ICET_MPI_POSTFLAGS})
ENDIF (ICET_MPIRUN_EXE)

40
SET(ICET_TEST_FLAGS "" CACHE STRING "Arguments given to the test program.  These are given between the test executable and the name of the test.  Run the test executable with the -h flag to see what is available.")
Andy Cedilnik's avatar
Andy Cedilnik committed
41 42 43 44 45
MARK_AS_ADVANCED(ICET_TEST_FLAGS)
SEPARATE_ARGUMENTS(ICET_TEST_FLAGS)

FOREACH (test ${MyTests})
  GET_FILENAME_COMPONENT(TName ${test} NAME_WE)
46 47 48 49
  ADD_TEST(IceT${TName}
    ${PRE_TEST_FLAGS}
    ${C_TEST_PATH}/icetTests_mpi ${ICET_TEST_FLAGS} ${TName}
    ${POST_TEST_FLAGS})
50 51 52 53 54 55 56 57 58
  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
59 60 61
ENDFOREACH(test)

IF (WIN32)
Kenneth Moreland's avatar
Kenneth Moreland committed
62
  ADD_CUSTOM_TARGET(logclean erase log.???? *.ppm)
Andy Cedilnik's avatar
Andy Cedilnik committed
63
ELSE (WIN32)
64
  ADD_CUSTOM_TARGET(logclean rm -f log.???? *.ppm core.*)
Andy Cedilnik's avatar
Andy Cedilnik committed
65
ENDIF (WIN32)