LibiglFolders.cmake 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. # Sort projects inside the solution
  2. set_property(GLOBAL PROPERTY USE_FOLDERS ON)
  3. function(igl_folder_targets FOLDER_NAME)
  4. foreach(target IN ITEMS ${ARGN})
  5. if(TARGET ${target})
  6. get_target_property(TYPE ${target} TYPE)
  7. if(NOT (TYPE STREQUAL "INTERFACE_LIBRARY"))
  8. set_target_properties(${target} PROPERTIES FOLDER "${FOLDER_NAME}")
  9. endif()
  10. endif()
  11. endforeach()
  12. endfunction()
  13. function(igl_set_folders)
  14. igl_folder_targets("ThirdParty/Embree"
  15. algorithms
  16. embree
  17. lexers
  18. math
  19. simd
  20. sys
  21. tasking
  22. )
  23. igl_folder_targets("ThirdParty"
  24. CoMISo
  25. glad
  26. glfw
  27. imgui
  28. predicates
  29. tetgen
  30. tinyxml2
  31. triangle
  32. )
  33. igl_folder_targets("Libigl"
  34. igl
  35. igl_comiso
  36. igl_embree
  37. igl_opengl
  38. igl_opengl_glfw
  39. igl_opengl_glfw_imgui
  40. igl_png
  41. igl_predicates
  42. igl_stb_image
  43. igl_tetgen
  44. igl_triangle
  45. igl_xml
  46. )
  47. igl_folder_targets("Unit Tests"
  48. libigl_tests
  49. )
  50. igl_folder_targets("Tutorials"
  51. 101_FileIO_bin
  52. 102_DrawMesh_bin
  53. 103_Events_bin
  54. 104_Colors_bin
  55. 105_Overlays_bin
  56. 106_ViewerMenu_bin
  57. 107_MultipleMeshes_bin
  58. 108_MultipleViews_bin
  59. 201_Normals_bin
  60. 202_GaussianCurvature_bin
  61. 203_CurvatureDirections_bin
  62. 204_Gradient_bin
  63. 205_Laplacian_bin
  64. 206_GeodesicDistance_bin
  65. 301_Slice_bin
  66. 302_Sort_bin
  67. 303_LaplaceEquation_bin
  68. 304_LinearEqualityConstraints_bin
  69. 305_QuadraticProgramming_bin
  70. 306_EigenDecomposition_bin
  71. 401_BiharmonicDeformation_bin
  72. 402_PolyharmonicDeformation_bin
  73. 403_BoundedBiharmonicWeights_bin
  74. 404_DualQuaternionSkinning_bin
  75. 405_AsRigidAsPossible_bin
  76. 406_FastAutomaticSkinningTransformations_bin
  77. 407_BiharmonicCoordinates_bin
  78. 501_HarmonicParam_bin
  79. 502_LSCMParam_bin
  80. 503_ARAPParam_bin
  81. 504_NRosyDesign_bin
  82. 505_MIQ_bin
  83. 506_FrameField_bin
  84. 507_Planarization_bin
  85. 601_Serialization_bin
  86. 604_Triangle_bin
  87. 605_Tetgen_bin
  88. 606_AmbientOcclusion_bin
  89. 607_ScreenCapture_bin
  90. 701_Statistics_bin
  91. 702_WindingNumber_bin
  92. 703_Decimation_bin
  93. 704_SignedDistance_bin
  94. 705_MarchingCubes_bin
  95. 706_FacetOrientation_bin
  96. 707_SweptVolume_bin
  97. 708_Picking_bin
  98. 709_SLIM_bin
  99. 710_SCAF_bin
  100. 711_Subdivision_bin
  101. 712_DataSmoothing_bin
  102. 713_ShapeUp_bin
  103. 714_MarchingTets_bin
  104. 715_MeshImplicitFunction_bin
  105. 716_HeatGeodesics_bin
  106. 718_IterativeClosestPoint_bin
  107. )
  108. endfunction()