84 lines
2.3 KiB
CMake
84 lines
2.3 KiB
CMake
cmake_minimum_required(VERSION 2.6)
|
|
project(libigl_tutorials)
|
|
|
|
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ../)
|
|
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
|
|
|
|
## Check for CoMiSo, if not available skip the examples that depends on it
|
|
find_package(LIBCOMISO QUIET)
|
|
|
|
## Check for MATLAB, if not available skip the examples that depends on it
|
|
find_package(MATLAB QUIET)
|
|
|
|
## Check for EMBREE, if not available skip the examples that depends on it
|
|
find_package(EMBREE QUIET)
|
|
find_package(CGAL QUIET)
|
|
|
|
## Check for mosek
|
|
find_package(MOSEK QUIET)
|
|
|
|
include("CMakeLists.shared")
|
|
|
|
# Chapter 1
|
|
add_subdirectory("101_FileIO")
|
|
add_subdirectory("102_DrawMesh")
|
|
add_subdirectory("103_Events")
|
|
add_subdirectory("104_Colors")
|
|
add_subdirectory("105_Overlays")
|
|
|
|
# Chapter 2
|
|
add_subdirectory("201_Normals")
|
|
add_subdirectory("202_GaussianCurvature")
|
|
add_subdirectory("203_CurvatureDirections")
|
|
add_subdirectory("204_Gradient")
|
|
add_subdirectory("205_Laplacian")
|
|
|
|
# Chapter 3
|
|
add_subdirectory("301_Slice")
|
|
add_subdirectory("302_Sort")
|
|
add_subdirectory("303_LaplaceEquation")
|
|
add_subdirectory("304_LinearEqualityConstraints")
|
|
add_subdirectory("305_QuadraticProgramming")
|
|
|
|
# Chapter 4
|
|
add_subdirectory("401_BiharmonicDeformation")
|
|
add_subdirectory("402_PolyharmonicDeformation")
|
|
add_subdirectory("403_BoundedBiharmonicWeights")
|
|
add_subdirectory("404_DualQuaternionSkinning")
|
|
add_subdirectory("405_AsRigidAsPossible")
|
|
add_subdirectory("406_FastAutomaticSkinningTransformations")
|
|
|
|
# Chapter 5
|
|
add_subdirectory("501_HarmonicParam")
|
|
add_subdirectory("502_LSCMParam")
|
|
add_subdirectory("503_ARAPParam")
|
|
|
|
if(LIBCOMISO_FOUND)
|
|
add_subdirectory("504_NRosyDesign")
|
|
add_subdirectory("505_MIQ")
|
|
add_subdirectory("506_FrameField")
|
|
add_subdirectory("507_PolyVectorField")
|
|
add_subdirectory("508_ConjugateField")
|
|
endif(LIBCOMISO_FOUND)
|
|
add_subdirectory("509_Planarization")
|
|
|
|
# Chapter 6
|
|
add_subdirectory("601_Serialization")
|
|
if(MATLAB_FOUND)
|
|
add_subdirectory("602_Matlab")
|
|
endif(MATLAB_FOUND)
|
|
add_subdirectory("604_Triangle")
|
|
add_subdirectory("605_Tetgen")
|
|
if(EMBREE_FOUND)
|
|
add_subdirectory("606_AmbientOcclusion")
|
|
add_subdirectory("607_Picking")
|
|
endif(EMBREE_FOUND)
|
|
add_subdirectory("608_LIM")
|
|
if(CGAL_FOUND)
|
|
add_subdirectory("609_Boolean")
|
|
endif()
|
|
add_subdirectory("701_Statistics")
|
|
add_subdirectory("702_WindingNumber")
|
|
add_subdirectory("703_Decimation")
|
|
add_subdirectory("704_SignedDistance")
|