CMakeLists.txt 1.6 KB

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