CMakeLists.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. cmake_minimum_required(VERSION 2.6)
  2. project(libigl_tutorials)
  3. SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ../)
  4. SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
  5. ## Check for CoMiSo, if not available skip the examples that depends on it
  6. find_package(LIBCOMISO QUIET)
  7. ## Check for MATLAB, if not available skip the examples that depends on it
  8. find_package(LIBMATLAB QUIET)
  9. ## Check for EMBREE, if not available skip the examples that depends on it
  10. find_package(LIBEMBREE QUIET)
  11. # Chapter 1
  12. add_subdirectory("101_FileIO")
  13. add_subdirectory("102_DrawMesh")
  14. add_subdirectory("103_Events")
  15. add_subdirectory("104_Colors")
  16. add_subdirectory("105_Overlays")
  17. if(EMBREE_FOUND)
  18. add_subdirectory("106_Picking")
  19. endif(EMBREE_FOUND)
  20. # Chapter 2
  21. add_subdirectory("201_Normals")
  22. add_subdirectory("202_GaussianCurvature")
  23. add_subdirectory("203_CurvatureDirections")
  24. add_subdirectory("204_Gradient")
  25. add_subdirectory("205_Laplacian")
  26. # Chapter 3
  27. add_subdirectory("301_Slice")
  28. add_subdirectory("302_Sort")
  29. add_subdirectory("303_LaplaceEquation")
  30. add_subdirectory("304_LinearEqualityConstraints")
  31. add_subdirectory("305_QuadraticProgramming")
  32. # Chapter 4
  33. add_subdirectory("401_BiharmonicDeformation")
  34. add_subdirectory("402_PolyharmonicDeformation")
  35. add_subdirectory("403_BoundedBiharmonicWeights")
  36. add_subdirectory("404_DualQuaternionSkinning")
  37. add_subdirectory("405_AsRigidAsPossible")
  38. add_subdirectory("406_FastAutomaticSkinningTransformations")
  39. # Chapter 5
  40. add_subdirectory("501_HarmonicParam")
  41. add_subdirectory("502_LSCMParam")
  42. add_subdirectory("503_ARAPParam")
  43. if(LIBCOMISO_FOUND)
  44. add_subdirectory("504_NRosyDesign")
  45. add_subdirectory("505_MIQ")
  46. add_subdirectory("506_FrameField")
  47. add_subdirectory("507_PolyVectorField")
  48. add_subdirectory("508_ConjugateField")
  49. endif(LIBCOMISO_FOUND)
  50. add_subdirectory("509_Planarization")
  51. # Chapter 6
  52. add_subdirectory("601_Serialization")
  53. if(MATLAB_FOUND)
  54. add_subdirectory("602_Matlab")
  55. endif(MATLAB_FOUND)
  56. add_subdirectory("604_Triangle")
  57. add_subdirectory("605_Tetgen")
  58. if(EMBREE_FOUND)
  59. add_subdirectory("606_AmbientOcclusion")
  60. endif(EMBREE_FOUND)
  61. add_subdirectory("607_LIM")