CMakeLists.txt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. cmake_minimum_required (VERSION 2.8.12)
  2. enable_testing()
  3. project(basic_checks)
  4. set(MATLAB_FIND_DEBUG TRUE)
  5. # the success of the following command is dependent on the current configuration:
  6. # - on 32bits builds (cmake is building with 32 bits), it looks for 32 bits Matlab
  7. # - on 64bits builds (cmake is building with 64 bits), it looks for 64 bits Matlab
  8. find_package(Matlab REQUIRED COMPONENTS MX_LIBRARY MAIN_PROGRAM)
  9. matlab_add_mex(
  10. # target name
  11. NAME cmake_matlab_test_wrapper1
  12. # output name
  13. OUTPUT_NAME cmake_matlab_mex1
  14. SRC ${CMAKE_CURRENT_SOURCE_DIR}/../matlab_wrapper1.cpp
  15. DOCUMENTATION ${CMAKE_CURRENT_SOURCE_DIR}/../help_text1.m.txt
  16. )
  17. matlab_add_unit_test(
  18. NAME ${PROJECT_NAME}_matlabtest-1
  19. TIMEOUT 90
  20. UNITTEST_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../cmake_matlab_unit_tests1.m
  21. ADDITIONAL_PATH $<TARGET_FILE_DIR:cmake_matlab_test_wrapper1>
  22. )
  23. matlab_add_unit_test(
  24. NAME ${PROJECT_NAME}_matlabtest-2
  25. TIMEOUT 15
  26. UNITTEST_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../cmake_matlab_unit_tests_timeout.m
  27. ADDITIONAL_PATH $<TARGET_FILE_DIR:cmake_matlab_test_wrapper1>
  28. )
  29. set_tests_properties(${PROJECT_NAME}_matlabtest-2 PROPERTIES WILL_FAIL TRUE)
  30. # testing the test without the unittest framework of Matlab
  31. matlab_add_unit_test(
  32. NAME ${PROJECT_NAME}_matlabtest-3
  33. TIMEOUT 30
  34. NO_UNITTEST_FRAMEWORK
  35. UNITTEST_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../cmake_matlab_unit_tests2.m
  36. ADDITIONAL_PATH $<TARGET_FILE_DIR:cmake_matlab_test_wrapper1>
  37. )
  38. matlab_add_unit_test(
  39. NAME ${PROJECT_NAME}_matlabtest-4
  40. TIMEOUT 30
  41. NO_UNITTEST_FRAMEWORK
  42. UNITTEST_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../cmake_matlab_unit_tests3.m
  43. ADDITIONAL_PATH $<TARGET_FILE_DIR:cmake_matlab_test_wrapper1>
  44. )
  45. set_tests_properties(${PROJECT_NAME}_matlabtest-4 PROPERTIES WILL_FAIL TRUE)