FindLIM.cmake 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # - Try to find the LIM library
  2. # Once done this will define
  3. #
  4. # LIM_FOUND - system has LIM
  5. # LIM_INCLUDE_DIR - the LIM include directory
  6. # LIM_SOURCES - the LIM source files
  7. FIND_PATH(LIM_INCLUDE_DIR LIMSolverInterface.h
  8. /usr/include
  9. /usr/local/include
  10. ${PROJECT_SOURCE_DIR}/../libigl/external/lim/
  11. ${PROJECT_SOURCE_DIR}/../../external/lim/
  12. NO_DEFAULT_PATH
  13. )
  14. set(
  15. LIM_SOURCES
  16. ${LIM_INCLUDE_DIR}/NMSolver.cpp
  17. ${LIM_INCLUDE_DIR}/LIMSolver.cpp
  18. ${LIM_INCLUDE_DIR}/LIMSolver2D.cpp
  19. ${LIM_INCLUDE_DIR}/LIMSolver3D.cpp
  20. ${LIM_INCLUDE_DIR}/TriangleMesh.cpp
  21. ${LIM_INCLUDE_DIR}/TetrahedronMesh.cpp
  22. ${LIM_INCLUDE_DIR}/Dirichlet_LIMSolver2D.cpp
  23. ${LIM_INCLUDE_DIR}/Dirichlet_LIMSolver3D.cpp
  24. ${LIM_INCLUDE_DIR}/UniformLaplacian_LIMSolver2D.cpp
  25. ${LIM_INCLUDE_DIR}/UniformLaplacian_LIMSolver3D.cpp
  26. ${LIM_INCLUDE_DIR}/Laplacian_LIMSolver2D.cpp
  27. ${LIM_INCLUDE_DIR}/Laplacian_LIMSolver3D.cpp
  28. ${LIM_INCLUDE_DIR}/LGARAP_LIMSolver2D.cpp
  29. ${LIM_INCLUDE_DIR}/LGARAP_LIMSolver3D.cpp
  30. ${LIM_INCLUDE_DIR}/GreenStrain_LIMSolver2D.cpp
  31. ${LIM_INCLUDE_DIR}/GreenStrain_LIMSolver3D.cpp
  32. ${LIM_INCLUDE_DIR}/LSConformal_LIMSolver2D.cpp
  33. ${LIM_INCLUDE_DIR}/Poisson_LIMSolver2D.cpp
  34. )
  35. if(LIM_INCLUDE_DIR)
  36. message(STATUS "Found LIM: ${LIM_INCLUDE_DIR}")
  37. else(LIM_INCLUDE_DIR)
  38. message(FATAL_ERROR "could NOT find LIM")
  39. endif(LIM_INCLUDE_DIR)
  40. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DANSI_DECLARATORS")
  41. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DANSI_DECLARATORS")
  42. MARK_AS_ADVANCED(LIM_INCLUDE_DIR LIM_LIBRARIES LIM_SOURCES)