Package.cmake 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. # Find and configure Miles Sound System
  2. find_package(Miles QUIET)
  3. #config_package(RAD_MSS "Miles Sound System")
  4. package_option(RAD_MSS)
  5. # Find and configure FMOD Ex
  6. find_package(FMODEx QUIET)
  7. #config_package(FMODEX "FMOD Ex sound library")
  8. package_option(FMODEX)
  9. # Find and configure OpenAL
  10. find_package(OpenAL QUIET)
  11. #config_package(OPENAL "OpenAL sound library")
  12. package_option(OPENAL)
  13. # Find and configure Freetype
  14. find_package(Freetype QUIET)
  15. #config_package(FREETYPE "Freetype")
  16. package_option(FREETYPE)
  17. # Find and configure GTK
  18. set(Freetype_FIND_QUIETLY TRUE) # Fix for builtin FindGTK2
  19. set(GTK2_GTK_FIND_QUIETLY TRUE) # Fix for builtin FindGTK2
  20. find_package(GTK2 QUIET COMPONENTS gtk)
  21. #config_package(GTK2 "gtk+-2")
  22. package_option(GTK2)
  23. # Find and configure WxWidgets
  24. find_package(wxWidgets QUIET)
  25. if(WXWIDGETS_FOUND)
  26. set(WX_FOUND TRUE) # Mangle for convenience
  27. endif()
  28. # Cleanup after builtin FindWx
  29. mark_as_advanced(wxWidgets_CONFIG_EXECUTABLE)
  30. mark_as_advanced(wxWidgets_wxrc_EXECUTABLE)
  31. #config_package(WX "WxWidgets")
  32. package_option(WX)
  33. # Find and configure FLTK
  34. set(OpenGL_FIND_QUIETLY TRUE) # Fix for builtin FindFLTK
  35. find_package(FLTK QUIET)
  36. mark_as_advanced(FLTK_BASE_LIBRARY) # Cleanup after builtin FLTK
  37. mark_as_advanced(FLTK_CONFIG_SCRIPT) # Cleanup after builtin FLTK
  38. mark_as_advanced(FLTK_FLUID_EXECUTABLE) # Cleanup after builtin FLTK
  39. mark_as_advanced(FLTK_FORMS_LIBRARY) # Cleanup after builtin FLTK
  40. mark_as_advanced(FLTK_GL_LIBRARY) # Cleanup after builtin FLTK
  41. mark_as_advanced(FLTK_IMAGES_LIBRARY) # Cleanup after builtin FLTK
  42. mark_as_advanced(FLTK_INCLUDE_DIR) # Cleanup after builtin FLTK
  43. #config_package(FLTK)
  44. package_option(FLTK)
  45. # Cleanup after builtin FindFLTK
  46. mark_as_advanced(FLTK_DIR)
  47. mark_as_advanced(FLTK_MATH_LIBRARY)
  48. ########
  49. # TODO #
  50. ########
  51. # Find and configure PhysX
  52. #find_package(PhysX)
  53. #config_package(PHYSX "Aegia PhysX")
  54. # Find and configure SpeedTree
  55. #find_package(SpeedTree)
  56. #config_package(SPEEDTREE "SpeedTree")
  57. # Find and configure OpenGL ES 1
  58. #find_package(GLES)
  59. #config_package(GLES COMMENT "OpenGL ES 1")
  60. # Find and configure OpenGL ES 2
  61. #find_package(GLES)
  62. #config_package(GLES COMMENT "OpenGL ES 2")
  63. # Find and configure DirectX 8
  64. #find_package(DX8)
  65. #config_package(DX8 COMMENT "DirectX8")
  66. # Find and configure DirectX 9
  67. #find_package(DX9)
  68. #config_package(DX9 COMMENT "DirectX9")
  69. # Find and configure DirectX 11
  70. #find_package(DX11)
  71. #config_package(DX11 COMMENT "DirectX11")
  72. # Find and configure Mesa
  73. #find_package(Mesa)
  74. #config_package(MESA COMMENT "Mesa")
  75. # Find and configure OpenCV
  76. #find_package(OpenCV)
  77. #config_package(OPENCV COMMENT "OpenCV")
  78. # Find and configure FFMPEG
  79. #find_package(FFMPEG)
  80. #config_package(FFMPEG)
  81. # Find and configure ODE
  82. #find_package(ODE)
  83. #config_package(ODE)
  84. # Find and configure Awesomium
  85. #find_package(Awesomium)
  86. #config_package(AWESOMIUM COMMENT "Awesomium")
  87. # Find and configure OpenMaya
  88. #find_package(OpenMaya)
  89. #config_package(MAYA COMMENT "OpenMaya")
  90. # Find and configure FCollada
  91. #find_package(FCollada)
  92. #config_package(FCOLLADA COMMENT "FCollada")
  93. #if(FOUND_COLLADA14DOM OR FOUND_COLLADA15DOM)
  94. # set(USE_COLLADA TRUE CACHE BOOL "If true, compile Panda3D with COLLADA DOM")
  95. # if(USE_COLLADA)
  96. # if(FOUND_COLLADA15DOM)
  97. # set(HAVE_COLLADA15DOM TRUE)
  98. # else()
  99. # set(HAVE_COLLADA14DOM TRUE)
  100. # endif()
  101. # endif()
  102. #endif()
  103. # Find and configure Assimp
  104. #find_package(Assimp)
  105. #config_package(ASSIMP COMMENT "Assimp")
  106. # Find and configure ARToolKit
  107. #find_package(ARToolKit)
  108. #config_package(ARTOOLKIT COMMENT "ARToolKit")
  109. # Find and configure libRocket
  110. #find_package(Rocket)
  111. #config_package(ROCKET COMMENT "libRocket")
  112. #if(HAVE_ROCKET AND HAVE_PYTHON)
  113. # # Check for rocket python bindings
  114. # if(FOUND_ROCKET_PYTHON)
  115. # option(USE_ROCKET_PYTHON "If on, compile Panda3D with python bindings for libRocket" ON)
  116. # if(USE_ROCKET_PYTHON)
  117. # set(HAVE_ROCKET_PYTHON TRUE)
  118. # endif()
  119. # else()
  120. # unset(USE_ROCKET_PYTHON CACHE)
  121. # endif()
  122. # if(HAVE_ROCKET_PYTHON)
  123. # message(STATUS "+ libRocket with Python bindings")
  124. # else()
  125. # message(STATUS "+ libRocket without Python bindings")
  126. # endif()
  127. #else()
  128. # unset(USE_ROCKET_PYTHON CACHE)
  129. #endif()
  130. # Find and configure Bullet
  131. #find_package(Bullet)
  132. #config_package(BULLET COMMENT "Bullet Physics")
  133. # Find and configure Vorbis
  134. #find_package(Vorbis)
  135. #config_package(VORBIS COMMENT "Vorbis Ogg decoder")