cgal.cmake 987 B

12345678910111213141516171819202122232425262728293031323334
  1. # 1. Define module
  2. igl_add_library(igl_copyleft_cgal)
  3. # 2. Include headers
  4. include(GNUInstallDirs)
  5. target_include_directories(igl_copyleft_cgal ${IGL_SCOPE}
  6. $<BUILD_INTERFACE:${libigl_SOURCE_DIR}/include>
  7. $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
  8. )
  9. # 3. Target sources
  10. file(GLOB INC_FILES "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.h")
  11. file(GLOB SRC_FILES "${libigl_SOURCE_DIR}/include/igl/copyleft/cgal/*.cpp")
  12. igl_target_sources(igl_copyleft_cgal ${INC_FILES} ${SRC_FILES})
  13. # 4. Dependencies
  14. include(cgal)
  15. igl_include(copyleft core)
  16. target_link_libraries(igl_copyleft_cgal ${IGL_SCOPE}
  17. igl::core
  18. igl_copyleft::core
  19. CGAL::CGAL
  20. CGAL::CGAL_Core
  21. )
  22. # 5. Unit tests
  23. file(GLOB SRC_FILES
  24. "${libigl_SOURCE_DIR}/tests/include/igl/copyleft/boolean/*.cpp"
  25. "${libigl_SOURCE_DIR}/tests/include/igl/copyleft/cgal/*.cpp"
  26. )
  27. igl_add_test(igl_copyleft_cgal ${SRC_FILES})
  28. if(TARGET test_igl_copyleft_cgal)
  29. igl_copy_dll(test_igl_copyleft_cgal)
  30. endif()