FindLIM.cmake 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. ${PROJECT_SOURCE_DIR}/../../external/lim/
  13. NO_DEFAULT_PATH
  14. )
  15. set(
  16. LIM_SOURCES
  17. ${LIM_INCLUDE_DIR}/NMSolver.cpp
  18. ${LIM_INCLUDE_DIR}/LIMSolver.cpp
  19. ${LIM_INCLUDE_DIR}/LIMSolver2D.cpp
  20. ${LIM_INCLUDE_DIR}/LIMSolver3D.cpp
  21. ${LIM_INCLUDE_DIR}/TriangleMesh.cpp
  22. ${LIM_INCLUDE_DIR}/TetrahedronMesh.cpp
  23. ${LIM_INCLUDE_DIR}/Dirichlet_LIMSolver2D.cpp
  24. ${LIM_INCLUDE_DIR}/Dirichlet_LIMSolver3D.cpp
  25. ${LIM_INCLUDE_DIR}/UniformLaplacian_LIMSolver2D.cpp
  26. ${LIM_INCLUDE_DIR}/UniformLaplacian_LIMSolver3D.cpp
  27. ${LIM_INCLUDE_DIR}/Laplacian_LIMSolver2D.cpp
  28. ${LIM_INCLUDE_DIR}/Laplacian_LIMSolver3D.cpp
  29. ${LIM_INCLUDE_DIR}/LGARAP_LIMSolver2D.cpp
  30. ${LIM_INCLUDE_DIR}/LGARAP_LIMSolver3D.cpp
  31. ${LIM_INCLUDE_DIR}/GreenStrain_LIMSolver2D.cpp
  32. ${LIM_INCLUDE_DIR}/GreenStrain_LIMSolver3D.cpp
  33. ${LIM_INCLUDE_DIR}/LSConformal_LIMSolver2D.cpp
  34. ${LIM_INCLUDE_DIR}/Poisson_LIMSolver2D.cpp
  35. ${LIM_INCLUDE_DIR}/Identity_LIMSolver2D.cpp
  36. ${LIM_INCLUDE_DIR}/Identity_LIMSolver3D.cpp
  37. )
  38. SET(LIM_FOUND "NO")
  39. IF (LIM_INCLUDE_DIR)
  40. SET(LIM_FOUND "YES")
  41. ENDIF (LIM_INCLUDE_DIR)
  42. if(LIM_INCLUDE_DIR)
  43. message(STATUS "Found LIM: ${LIM_INCLUDE_DIR}")
  44. else(LIM_INCLUDE_DIR)
  45. if (NOT LIM_FIND_QUIETLY)
  46. message(FATAL_ERROR "could NOT find LIM")
  47. endif(NOT LIM_FIND_QUIETLY)
  48. endif(LIM_INCLUDE_DIR)
  49. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DANSI_DECLARATORS")
  50. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DANSI_DECLARATORS")
  51. MARK_AS_ADVANCED(LIM_INCLUDE_DIR LIM_LIBRARIES LIM_SOURCES)