CMakeLists.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. cmake_minimum_required(VERSION 3.1)
  2. project(libigl_tests)
  3. message(STATUS "CMAKE_C_COMPILER: ${CMAKE_C_COMPILER}")
  4. message(STATUS "CMAKE_CXX_COMPILER: ${CMAKE_CXX_COMPILER}")
  5. ### conditionally compile certain modules depending on libraries found on the system
  6. list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../cmake)
  7. #find_package(CGAL QUIET COMPONENTS Core)
  8. find_package(MATLAB QUIET)
  9. find_package(MOSEK)
  10. ### Adding libIGL: choose the path to your local copy libIGL
  11. if(NOT TARGET igl_common)
  12. include(libigl)
  13. else()
  14. include(LibiglDownloadExternal)
  15. endif()
  16. ### Download data
  17. igl_download_test_data()
  18. set(IGL_TEST_DATA ${LIBIGL_EXTERNAL}/../tests/data)
  19. ### Download Google unit test framework.
  20. igl_download_googletest()
  21. SET(TEST_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR})
  22. INCLUDE_DIRECTORIES(${TEST_ROOT_DIR})
  23. # Set TEST_DIR definition
  24. ADD_DEFINITIONS(-DLIBIGL_DATA_DIR="${IGL_TEST_DATA}")
  25. # Add googletest googlemock support
  26. ENABLE_TESTING()
  27. ADD_SUBDIRECTORY(
  28. ${LIBIGL_EXTERNAL}/googletest/googlemock
  29. ${CMAKE_CURRENT_BINARY_DIR}/gtest)
  30. SET(GTEST_BOTH_LIBRARIES gtest gmock)
  31. INCLUDE_DIRECTORIES(${gmock_SOURCE_DIR})
  32. INCLUDE_DIRECTORIES(${gmock_SOURCE_DIR}/include)
  33. INCLUDE_DIRECTORIES(${gtest_SOURCE_DIR})
  34. INCLUDE_DIRECTORIES(${gtest_SOURCE_DIR}/include)
  35. # Process code in each subdirectories: add in decreasing order of complexity
  36. # (last added will run first and those should be the fastest tests)
  37. IF(LIBIGL_WITH_MOSEK)
  38. ADD_SUBDIRECTORY(${TEST_ROOT_DIR}/include/igl/mosek)
  39. ENDIF()
  40. IF(LIBIGL_WITH_CGAL)
  41. ADD_SUBDIRECTORY(${TEST_ROOT_DIR}/include/igl/copyleft/boolean)
  42. ADD_SUBDIRECTORY(${TEST_ROOT_DIR}/include/igl/copyleft/cgal)
  43. ENDIF()
  44. IF(LIBIGL_WITH_TETGEN)
  45. ADD_SUBDIRECTORY(${TEST_ROOT_DIR}/include/igl/copyleft/tetgen)
  46. ENDIF()
  47. IF(LIBIGL_WITH_COMISO)
  48. ADD_SUBDIRECTORY(${TEST_ROOT_DIR}/include/igl/copyleft/comiso)
  49. ENDIF()
  50. ADD_SUBDIRECTORY(${TEST_ROOT_DIR}/include/igl)