CMakeLists.txt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 2.8.12)
  2. project(libigl)
  3. ### Compilation flags: adapt to your needs ###
  4. if(MSVC)
  5. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj /w") ### Enable parallel compilation
  6. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR} )
  7. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR} )
  8. else()
  9. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") #### Libigl requires a modern C++ compiler that supports c++11
  10. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../" )
  11. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations -Wno-unused-parameter -Wno-deprecated-register -Wno-return-type-c-linkage")
  12. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations -Wno-unused-parameter -Wno-deprecated-register -Wno-return-type-c-linkage")
  13. endif()
  14. option(LIBIGL_USE_STATIC_LIBRARY "Use LibIGL as static library" ON)
  15. option(LIBIGL_WITH_VIEWER "Use OpenGL viewer" ON)
  16. option(LIBIGL_WITH_NANOGUI "Use Nanogui menu" OFF)
  17. option(LIBIGL_WITH_CGAL "Use CGAL" OFF)
  18. option(LIBIGL_WITH_BOOLEAN "Use Cork boolean" OFF)
  19. option(LIBIGL_WITH_COMISO "Use CoMiso" ON)
  20. option(LIBIGL_WITH_EMBREE "Use Embree" ON)
  21. option(LIBIGL_WITH_LIM "Use LIM" ON)
  22. option(LIBIGL_WITH_MATLAB "Use Matlab" OFF)
  23. option(LIBIGL_WITH_MOSEK "Use MOSEK" OFF)
  24. option(LIBIGL_WITH_BBW "Use BBW" ON)
  25. option(LIBIGL_WITH_OPENGL_AND_PNG "Use OpenGL" ON)
  26. option(LIBIGL_WITH_TETGEN "Use Tetgen" ON)
  27. option(LIBIGL_WITH_TRIANGLE "Use Triangle" ON)
  28. option(LIBIGL_WITH_XML "Use XML" ON)
  29. if(LIBIGL_WITH_CGAL) # Do not remove or move this block, cgal strange build system fails without it
  30. find_package(CGAL REQUIRED)
  31. set(CGAL_DONT_OVERRIDE_CMAKE_FLAGS TRUE CACHE BOOL "CGAL's CMAKE Setup is super annoying ")
  32. include(${CGAL_USE_FILE})
  33. endif()
  34. add_subdirectory("${PROJECT_SOURCE_DIR}/../shared/cmake" "libigl")