3 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
7 ${MEDCOUPLING_INCLUDE_DIR}
11 ${CPPUNIT_INCLUDE_DIR}
18 ADD_EXECUTABLE(UnitTestsCDMATH ${MAIN_SOURCES})
20 if (CDMATH_WITH_PETSC)
22 ${LINEARSOLVER_DIR}/inc
26 SET(_extra_lib_TESTS linearsolver ${PETSC_LIBRARIES} ${SLEPC_LIBRARIES})
27 SET_TARGET_PROPERTIES(UnitTestsCDMATH PROPERTIES COMPILE_FLAGS -DCDMATH_WITH_PETSC)
28 SET(TESTS_LIBRARY_PATH ${CMAKE_BINARY_DIR}/CDMATH/base/lib:${CMAKE_BINARY_DIR}/CDMATH/mesh/lib:${CMAKE_BINARY_DIR}/CDMATH/linearsolver/lib:${MEDCOUPLING_ROOT_DIR}/lib:${MEDFILE_ROOT_DIR}/lib:${CMAKE_INSTALL_PREFIX}/lib/medcoupling:${CMAKE_INSTALL_PREFIX}/lib/med:${PETSC_DIR}/${PETSC_ARCH}/lib:${HDF5_ROOT}/lib:${Python_ROOT_DIR}/lib/:${PV_LIB_DIR} )
29 else (CDMATH_WITH_PETSC)
31 SET_TARGET_PROPERTIES(UnitTestsCDMATH PROPERTIES COMPILE_FLAGS "")
32 SET(TESTS_LIBRARY_PATH ${CMAKE_BINARY_DIR}/CDMATH/base/lib:${CMAKE_BINARY_DIR}/CDMATH/mesh/lib:${MEDCOUPLING_ROOT_DIR}/lib:${MEDFILE_ROOT_DIR}/lib:${CMAKE_INSTALL_PREFIX}/lib/medcoupling:${CMAKE_INSTALL_PREFIX}/lib/med:${HDF5_ROOT}/lib:${Python_ROOT_DIR}/lib/:${PV_LIB_DIR})
33 endif(CDMATH_WITH_PETSC)
35 if (CDMATH_WITH_PYTHON)
36 SET(TESTS_PYTHON_PATH ${CMAKE_BINARY_DIR}/CDMATH/swig:${CMAKE_BINARY_DIR}/CDMATH/postprocessing:${MEDCOUPLING_ROOT_DIR}/lib:${MEDFILE_ROOT_DIR}/lib:${CMAKE_INSTALL_PREFIX}/lib/medcoupling:${CMAKE_INSTALL_PREFIX}/lib/med:${PV_PYTHON_DIR} )
37 endif(CDMATH_WITH_PYTHON)
39 TARGET_LINK_LIBRARIES(UnitTestsCDMATH TestMesh base mesh ${CPPUNIT_LIBS} ${_extra_lib_TESTS})
41 ADD_TEST(UnitTestsCDMATH.exe UnitTestsCDMATH)
42 INSTALL(TARGETS UnitTestsCDMATH DESTINATION bin/unit_tests)
44 if ( ${CPPUNIT_IS_OK} )
45 ADD_SUBDIRECTORY(cdmath)
46 endif( ${CPPUNIT_IS_OK} )
48 IF (CDMATH_WITH_PYTHON)
49 ADD_SUBDIRECTORY(swig)
50 ENDIF (CDMATH_WITH_PYTHON)
52 ENDIF (CDMATH_WITH_TESTS)
54 ADD_SUBDIRECTORY(ressources)
55 SET(MED_MESHES ${CMAKE_CURRENT_SOURCE_DIR}/ressources )
57 FILE(COPY doc/ DESTINATION share/doc/)
59 if (CDMATH_WITH_PYTHON AND CDMATH_WITH_PETSC AND CDMATH_WITH_POSTPRO)
61 add_subdirectory (examples) #basic test that run a single calculation
62 add_subdirectory (validation) # convergence studies (several runs)
64 add_custom_target (CDMATH COMMAND ctest -O testsCDMATH.log)
66 add_custom_target (cdmath COMMAND ctest -R TestsCDMATH)
67 add_custom_target (MEDCoupling COMMAND ctest -R MEDCoupling)
68 add_custom_target (check COMMAND ctest -E 'validation|Example')# may be replace ctest -E with ctest -LE
69 add_custom_target (vtk COMMAND ctest -R VTK)
70 add_custom_target (pv COMMAND ctest -R PV)
71 add_custom_target (examples COMMAND ctest -R Example)# may be replace ctest -R with ctest -L
72 add_custom_target (validation COMMAND ctest -R validation)# may be replace ctest -R with ctest -L
74 add_custom_target (spectrum COMMAND ctest -R Spectrum)# may be replace ctest -R with ctest -L
75 add_custom_target (beltrami COMMAND ctest -R Beltrami)# may be replace ctest -R with ctest -L
76 add_custom_target (poisson COMMAND ctest -R Poisson)# may be replace ctest -R with ctest -L
77 add_custom_target (diffusion COMMAND ctest -R Diffusion)# may be replace ctest -R with ctest -L
78 add_custom_target (transport COMMAND ctest -R Transport)# may be replace ctest -R with ctest -L
79 add_custom_target (wave COMMAND ctest -R WaveSystem)# may be replace ctest -R with ctest -L
80 add_custom_target (upwind COMMAND ctest -R Upwind)# may be replace ctest -R with ctest -L
81 add_custom_target (pstag COMMAND ctest -R PStag)# may be replace ctest -R with ctest -L
82 add_custom_target (staggered COMMAND ctest -R Staggered)# may be replace ctest -R with ctest -L
83 add_custom_target (centered COMMAND ctest -R Centered)# may be replace ctest -R with ctest -L
84 add_custom_target (triangles COMMAND ctest -R triangles)# may be replace ctest -R with ctest -L
85 add_custom_target (checkerboard COMMAND ctest -R checkerboard)# may be replace ctest -R with ctest -L
86 add_custom_target (squares COMMAND ctest -R squares)# may be replace ctest -R with ctest -L
87 add_custom_target (scaling COMMAND ctest -R '_scaling' -E no_scaling)# may be replace ctest -R with ctest -L
88 add_custom_target (noscaling COMMAND ctest -R no_scaling)# may be replace ctest -R with ctest -L
89 add_custom_target (2D COMMAND ctest -R 2D)# may be replace ctest -R with ctest -L
90 add_custom_target (3D COMMAND ctest -R 3D)# may be replace ctest -R with ctest -L
91 add_custom_target (FE COMMAND ctest -R FE)# may be replace ctest -R with ctest -L
92 add_custom_target (FV COMMAND ctest -R FV)# may be replace ctest -R with ctest -L
93 add_custom_target (shock COMMAND ctest -R Shock)# may be replace ctest -R with ctest -L
94 add_custom_target (vortex COMMAND ctest -R Vortex)# may be replace ctest -R with ctest -L
95 add_custom_target (riemann COMMAND ctest -R RiemannProblem)# may be replace ctest -R with ctest -L