FindGTK.cmake 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. #
  2. # try to find GTK (and glib) and GTKGLArea
  3. #
  4. # GTK_INCLUDE_DIR - Directories to include to use GTK
  5. # GTK_LIBRARIES - Files to link against to use GTK
  6. # GTK_FOUND - If false, don't try to use GTK
  7. # don't even bother under WIN32
  8. IF(UNIX)
  9. FIND_PATH( GTK_gtk_INCLUDE_PATH gtk/gtk.h
  10. /usr/include
  11. /usr/local/include
  12. /usr/openwin/share/include
  13. /usr/openwin/include
  14. /usr/X11R6/include
  15. /usr/include/X11
  16. /usr/X11R6/include/gtk12
  17. /usr/include/gtk-1.2
  18. /usr/local/include/gtk-1.2
  19. /opt/gnome/include
  20. )
  21. # Some Linux distributions (e.g. Red Hat) have glibconfig.h
  22. # and glib.h in different directories, so we need to look
  23. # for both.
  24. # - Atanas Georgiev <[email protected]>
  25. FIND_PATH( GTK_glibconfig_INCLUDE_PATH glibconfig.h
  26. /usr/include
  27. /usr/local/include
  28. /usr/openwin/share/include
  29. /usr/local/include/glib12
  30. /usr/lib/glib/include
  31. /usr/local/lib/glib/include
  32. /opt/gnome/include
  33. /opt/gnome/lib/glib/include
  34. )
  35. FIND_PATH( GTK_glib_INCLUDE_PATH glib.h
  36. /usr/include
  37. /usr/local/include
  38. /usr/openwin/share/include
  39. /usr/include/gtk-1.2
  40. /usr/local/include/glib12
  41. /usr/lib/glib/include
  42. /usr/include/glib-1.2
  43. /usr/local/include/glib-1.2
  44. /opt/gnome/include
  45. /opt/gnome/include/glib-1.2
  46. )
  47. FIND_PATH( GTK_gtkgl_INCLUDE_PATH gtkgl/gtkglarea.h
  48. /usr/include
  49. /usr/local/include
  50. /usr/openwin/share/include
  51. /opt/gnome/include
  52. )
  53. FIND_LIBRARY( GTK_gtkgl_LIBRARY gtkgl
  54. /usr/lib
  55. /usr/local/lib
  56. /usr/openwin/lib
  57. /usr/X11R6/lib
  58. /opt/gnome/lib
  59. )
  60. #
  61. # The 12 suffix is thanks to the FreeBSD ports collection
  62. #
  63. FIND_LIBRARY( GTK_gtk_LIBRARY
  64. NAMES gtk gtk12
  65. PATHS /usr/lib
  66. /usr/local/lib
  67. /usr/openwin/lib
  68. /usr/X11R6/lib
  69. /opt/gnome/lib
  70. )
  71. FIND_LIBRARY( GTK_gdk_LIBRARY
  72. NAMES gdk gdk12
  73. PATHS /usr/lib
  74. /usr/local/lib
  75. /usr/openwin/lib
  76. /usr/X11R6/lib
  77. /opt/gnome/lib
  78. )
  79. FIND_LIBRARY( GTK_gmodule_LIBRARY
  80. NAMES gmodule gmodule12
  81. PATHS /usr/lib
  82. /usr/local/lib
  83. /usr/openwin/lib
  84. /usr/X11R6/lib
  85. /opt/gnome/lib
  86. )
  87. FIND_LIBRARY( GTK_glib_LIBRARY
  88. NAMES glib glib12
  89. PATHS /usr/lib
  90. /usr/local/lib
  91. /usr/openwin/lib
  92. /usr/X11R6/lib
  93. /opt/gnome/lib
  94. )
  95. FIND_LIBRARY( GTK_gthread_LIBRARY
  96. NAMES gthread gthread12
  97. PATHS /usr/lib
  98. /usr/local/lib
  99. /usr/openwin/lib
  100. /usr/X11R6/lib
  101. /opt/gnome/lib
  102. )
  103. IF(GTK_gtk_INCLUDE_PATH)
  104. IF(GTK_glibconfig_INCLUDE_PATH)
  105. IF(GTK_glib_INCLUDE_PATH)
  106. IF(GTK_gtk_LIBRARY)
  107. IF(GTK_glib_LIBRARY)
  108. # Assume that if gtk and glib were found, the other
  109. # supporting libraries have also been found.
  110. SET( GTK_FOUND "YES" )
  111. SET( GTK_INCLUDE_DIR ${GTK_gtk_INCLUDE_PATH}
  112. ${GTK_glibconfig_INCLUDE_PATH}
  113. ${GTK_glib_INCLUDE_PATH} )
  114. SET( GTK_LIBRARIES ${GTK_gtk_LIBRARY}
  115. ${GTK_gdk_LIBRARY}
  116. ${GTK_gmodule_LIBRARY}
  117. ${GTK_glib_LIBRARY} )
  118. IF(GTK_gthread_LIBRARY)
  119. SET(GTK_LIBRARIES ${GTK_LIBRARIES} ${GTK_gthread_LIBRARY})
  120. ENDIF(GTK_gthread_LIBRARY)
  121. IF(GTK_gtkgl_INCLUDE_PATH)
  122. IF(GTK_gtkgl_LIBRARY)
  123. SET( GTK_GL_FOUND "YES" )
  124. SET( GTK_INCLUDE_DIR ${GTK_INCLUDE_DIR}
  125. ${GTK_gtkgl_INCLUDE_PATH} )
  126. SET( GTK_LIBRARIES ${GTK_LIBRARIES}
  127. ${GTK_glib_LIBRARY} )
  128. MARK_AS_ADVANCED(
  129. GTK_gtkgl_LIBRARY
  130. GTK_gtkgl_INCLUDE_PATH
  131. )
  132. ENDIF(GTK_gtkgl_LIBRARY)
  133. ENDIF(GTK_gtkgl_INCLUDE_PATH)
  134. ENDIF(GTK_glib_LIBRARY)
  135. ENDIF(GTK_gtk_LIBRARY)
  136. ENDIF(GTK_glib_INCLUDE_PATH)
  137. ENDIF(GTK_glibconfig_INCLUDE_PATH)
  138. ENDIF(GTK_gtk_INCLUDE_PATH)
  139. MARK_AS_ADVANCED(
  140. GTK_gdk_LIBRARY
  141. GTK_glib_INCLUDE_PATH
  142. GTK_glib_LIBRARY
  143. GTK_glibconfig_INCLUDE_PATH
  144. GTK_gmodule_LIBRARY
  145. GTK_gthread_LIBRARY
  146. GTK_gtk_INCLUDE_PATH
  147. GTK_gtk_LIBRARY
  148. GTK_gtkgl_INCLUDE_PATH
  149. GTK_gtkgl_LIBRARY
  150. )
  151. ENDIF(UNIX)