CMakeLists.txt 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. cmake_minimum_required(VERSION 2.6)
  2. project(libigl_tutorials)
  3. message("Generated with config types: ${CMAKE_CONFIGURATION_TYPES}")
  4. SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ../)
  5. SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
  6. find_package(CORK QUIET)
  7. find_package(CGAL QUIET)
  8. find_package(EMBREE QUIET)
  9. find_package(LIBCOMISO QUIET)
  10. find_package(MATLAB QUIET)
  11. find_package(MOSEK QUIET)
  12. find_package(TETGEN QUIET)
  13. find_package(TINYXML2 QUIET)
  14. find_package(TRIANGLE QUIET)
  15. message(STATUS "CMAKE_CXX_FLAGS: ${CMAKE_CXX_FLAGS}")
  16. include("CMakeLists.shared")
  17. # Chapter 1
  18. add_subdirectory("101_FileIO")
  19. add_subdirectory("102_DrawMesh")
  20. add_subdirectory("103_Events")
  21. add_subdirectory("104_Colors")
  22. add_subdirectory("105_Overlays")
  23. # Chapter 2
  24. add_subdirectory("201_Normals")
  25. add_subdirectory("202_GaussianCurvature")
  26. add_subdirectory("203_CurvatureDirections")
  27. add_subdirectory("204_Gradient")
  28. add_subdirectory("205_Laplacian")
  29. # Chapter 3
  30. add_subdirectory("301_Slice")
  31. add_subdirectory("302_Sort")
  32. add_subdirectory("303_LaplaceEquation")
  33. add_subdirectory("304_LinearEqualityConstraints")
  34. add_subdirectory("305_QuadraticProgramming")
  35. # Chapter 4
  36. add_subdirectory("401_BiharmonicDeformation")
  37. add_subdirectory("402_PolyharmonicDeformation")
  38. add_subdirectory("403_BoundedBiharmonicWeights")
  39. add_subdirectory("404_DualQuaternionSkinning")
  40. add_subdirectory("405_AsRigidAsPossible")
  41. add_subdirectory("406_FastAutomaticSkinningTransformations")
  42. # Chapter 5
  43. add_subdirectory("501_HarmonicParam")
  44. add_subdirectory("502_LSCMParam")
  45. add_subdirectory("503_ARAPParam")
  46. if(LIBCOMISO_FOUND)
  47. add_subdirectory("504_NRosyDesign")
  48. add_subdirectory("505_MIQ")
  49. add_subdirectory("506_FrameField")
  50. endif(LIBCOMISO_FOUND)
  51. add_subdirectory("507_PolyVectorField")
  52. add_subdirectory("508_ConjugateField")
  53. add_subdirectory("509_Planarization")
  54. # Chapter 6
  55. if(TINYXML2_FOUND)
  56. add_subdirectory("601_Serialization")
  57. endif(TINYXML2_FOUND)
  58. if(MATLAB_FOUND)
  59. add_subdirectory("602_Matlab")
  60. endif(MATLAB_FOUND)
  61. add_subdirectory("604_Triangle")
  62. add_subdirectory("605_Tetgen")
  63. if(EMBREE_FOUND)
  64. add_subdirectory("606_AmbientOcclusion")
  65. add_subdirectory("607_Picking")
  66. endif(EMBREE_FOUND)
  67. if(LIM_FOUND)
  68. add_subdirectory("608_LIM")
  69. endif(LIM_FOUND)
  70. if(CGAL_FOUND)
  71. add_subdirectory("609_Boolean")
  72. endif()
  73. add_subdirectory("701_Statistics")
  74. add_subdirectory("702_WindingNumber")
  75. add_subdirectory("703_Decimation")
  76. add_subdirectory("704_SignedDistance")