]> SALOME platform Git repositories - tools/solverlab.git/blob - CDMATH/tests/CMakeLists.txt
Salome HOME
initial project version
[tools/solverlab.git] / CDMATH / tests / CMakeLists.txt
1 # nom du projet tests
2 PROJECT(tests)
3 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
4
5 IF (CDMATH_WITH_TESTS)
6   ADD_SUBDIRECTORY(cdmath)
7
8   INCLUDE_DIRECTORIES(
9     ${MEDCOUPLING_INCLUDE_DIR}
10     ${BASE_DIR}/inc
11     ${MESH_DIR}/inc
12     cdmath
13     )
14
15   SET(_extra_lib_TESTS)
16   if (CDMATH_WITH_PETSC)
17       INCLUDE_DIRECTORIES(
18         ${LINEARSOLVER_DIR}/inc
19         ${PETSC_INCLUDES}
20         ${SLEPC_INCLUDES}
21         )
22       SET(_extra_lib_TESTS linearsolver ${PETSC_LIBRARIES} ${SLEPC_LIBRARIES})
23   endif (CDMATH_WITH_PETSC)
24
25   SET(MAIN_SOURCES
26     MainTests.cxx
27     )
28
29   ADD_EXECUTABLE(TestCDMATH ${MAIN_SOURCES})
30
31   if (CDMATH_WITH_PETSC)
32      SET_TARGET_PROPERTIES(TestCDMATH PROPERTIES COMPILE_FLAGS -DCDMATH_WITH_PETSC)
33   else(CDMATH_WITH_PETSC)
34      SET_TARGET_PROPERTIES(TestCDMATH PROPERTIES COMPILE_FLAGS "")
35   endif (CDMATH_WITH_PETSC)
36
37   TARGET_LINK_LIBRARIES(TestCDMATH TestMesh base mesh ${CPPUNIT_LIBS} ${_extra_lib_TESTS})
38
39   ADD_TEST(UnitTestCDMATH TestCDMATH)
40   SET_PROPERTY(TEST UnitTestCDMATH PROPERTY ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_INSTALL_PREFIX}/lib:${CMAKE_INSTALL_PREFIX}/lib/medcoupling:${CMAKE_INSTALL_PREFIX}/lib/med:${PETSC_DIR}/${PETSC_ARCH}/lib:${HDF5_ROOT_DIR}/lib")
41
42   INSTALL(TARGETS TestCDMATH DESTINATION bin/tests)
43 ENDIF (CDMATH_WITH_TESTS)
44
45 ADD_SUBDIRECTORY(ressources)
46
47 IF (CDMATH_WITH_PYTHON)
48   ADD_SUBDIRECTORY(swig)
49 ENDIF (CDMATH_WITH_PYTHON)
50
51 FILE(COPY doc/ DESTINATION convergence)
52 INSTALL( DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/convergence DESTINATION share/doc/)
53
54 if (CDMATH_WITH_PYTHON AND CDMATH_WITH_PETSC AND CDMATH_WITH_POSTPRO)
55   # Examples tests
56   set (examples_dir ${CDMATH_SOURCE_DIR}/tests/examples)
57   add_subdirectory (${examples_dir})
58   add_subdirectory (validation)
59
60   add_custom_target (tests COMMAND ctest -O tests.log)
61   add_custom_target (check COMMAND ctest -E 'validation|Example')# may be replace ctest -E with ctest -LE
62   add_custom_target (examples COMMAND ctest -R Example)# may be replace ctest -R with ctest -L
63   add_custom_target (validation COMMAND ctest -R validation)# may be replace ctest -R with ctest -L
64
65   add_custom_target (poisson COMMAND ctest -R Poisson)# may be replace ctest -R with ctest -L
66   add_custom_target (diffusion COMMAND ctest -R Diffusion)# may be replace ctest -R with ctest -L
67   add_custom_target (transport COMMAND ctest -R Transport)# may be replace ctest -R with ctest -L
68   add_custom_target (wave COMMAND ctest -R WaveSystem)# may be replace ctest -R with ctest -L
69   add_custom_target (upwind COMMAND ctest -R Upwind)# may be replace ctest -R with ctest -L
70   add_custom_target (pstag COMMAND ctest -R PStag)# may be replace ctest -R with ctest -L
71   add_custom_target (staggered COMMAND ctest -R Staggered)# may be replace ctest -R with ctest -L
72   add_custom_target (centered COMMAND ctest -R Centered)# may be replace ctest -R with ctest -L
73   add_custom_target (triangles COMMAND ctest -R triangles)# may be replace ctest -R with ctest -L
74   add_custom_target (checkerboard COMMAND ctest -R checkerboard)# may be replace ctest -R with ctest -L
75   add_custom_target (squares COMMAND ctest -R squares)# may be replace ctest -R with ctest -L
76   add_custom_target (scaling COMMAND ctest -R '_scaling' -E no_scaling)# may be replace ctest -R with ctest -L
77   add_custom_target (noscaling COMMAND ctest -R no_scaling)# may be replace ctest -R with ctest -L
78   add_custom_target (2D COMMAND ctest -R 2D)# may be replace ctest -R with ctest -L
79   add_custom_target (3D COMMAND ctest -R 3D)# may be replace ctest -R with ctest -L
80   add_custom_target (shock COMMAND ctest -R Shock)# may be replace ctest -R with ctest -L
81   add_custom_target (vortex COMMAND ctest -R Vortex)# may be replace ctest -R with ctest -L
82   add_custom_target (riemann COMMAND ctest -R RiemannProblem)# may be replace ctest -R with ctest -L
83 endif ()
84