CMakeLists.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. cmake_minimum_required(VERSION 3.1)
  2. project(libigl)
  3. option(LIBIGL_BUILD_TESTS "Build libigl unit test" OFF)
  4. option(LIBIGL_BUILD_TUTORIALS "Build libigl tutorial" OFF)
  5. option(LIBIGL_BUILD_PYTHON "Build libigl python bindings" OFF)
  6. ### Available options ###
  7. option(LIBIGL_USE_STATIC_LIBRARY "Use libigl as static library" ON)
  8. option(LIBIGL_WITH_CGAL "Use CGAL" ON)
  9. option(LIBIGL_WITH_COMISO "Use CoMiso" ON)
  10. option(LIBIGL_WITH_CORK "Use Cork" OFF)
  11. option(LIBIGL_WITH_EMBREE "Use Embree" OFF)
  12. option(LIBIGL_WITH_MATLAB "Use Matlab" OFF)
  13. option(LIBIGL_WITH_MOSEK "Use MOSEK" OFF)
  14. option(LIBIGL_WITH_OPENGL "Use OpenGL" ${LIBIGL_BUILD_TUTORIALS})
  15. option(LIBIGL_WITH_OPENGL_GLFW "Use GLFW" ${LIBIGL_BUILD_TUTORIALS})
  16. option(LIBIGL_WITH_OPENGL_GLFW_IMGUI "Use ImGui" ${LIBIGL_BUILD_TUTORIALS})
  17. option(LIBIGL_WITH_PNG "Use PNG" ON)
  18. option(LIBIGL_WITH_TETGEN "Use Tetgen" ON)
  19. option(LIBIGL_WITH_TRIANGLE "Use Triangle" ON)
  20. option(LIBIGL_WITH_VIEWER "Use OpenGL viewer" ${LIBIGL_BUILD_TUTORIALS})
  21. option(LIBIGL_WITH_XML "Use XML" ON)
  22. option(LIBIGL_WITH_PYTHON "Use Python" ${LIBIGL_BUILD_PYTHON})
  23. # These ensure that lib*.a are placed in the directory where `cmake
  24. # ../optional/` was issued.
  25. set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
  26. set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
  27. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
  28. ### conditionally compile certain modules depending on libraries found on the system
  29. list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/cmake)
  30. ### Adding libIGL: choose the path to your local copy libIGL
  31. include(libigl)
  32. if(LIBIGL_BUILD_TUTORIALS)
  33. add_subdirectory(tutorial)
  34. endif()