FindGTK.cmake 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  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. IF(GTK_gtk_INCLUDE_PATH)
  96. IF(GTK_glibconfig_INCLUDE_PATH)
  97. IF(GTK_glib_INCLUDE_PATH)
  98. IF(GTK_gtkgl_INCLUDE_PATH)
  99. IF(GTK_gtk_LIBRARY)
  100. IF(GTK_glib_LIBRARY)
  101. IF(GTK_gtkgl_LIBRARY)
  102. # Assume that if gtk and glib were found, the other
  103. # supporting libraries have also been found.
  104. SET( GTK_FOUND "YES" )
  105. SET( GTK_INCLUDE_DIR ${GTK_gtk_INCLUDE_PATH}
  106. ${GTK_glibconfig_INCLUDE_PATH}
  107. ${GTK_glib_INCLUDE_PATH}
  108. ${GTK_gtkgl_INCLUDE_PATH} )
  109. SET( GTK_LIBRARIES ${GTK_gtkgl_LIBRARY}
  110. ${GTK_gtk_LIBRARY}
  111. ${GTK_gdk_LIBRARY}
  112. ${GTK_gmodule_LIBRARY}
  113. ${GTK_glib_LIBRARY} )
  114. ENDIF(GTK_gtkgl_LIBRARY)
  115. ENDIF(GTK_glib_LIBRARY)
  116. ENDIF(GTK_gtk_LIBRARY)
  117. ENDIF(GTK_gtkgl_INCLUDE_PATH)
  118. ENDIF(GTK_glibconfig_INCLUDE_PATH)
  119. ENDIF(GTK_glib_INCLUDE_PATH)
  120. ENDIF(GTK_gtk_INCLUDE_PATH)
  121. MARK_AS_ADVANCED(
  122. GTK_gtkgl_LIBRARY
  123. GTK_glib_LIBRARY
  124. GTK_gtk_LIBRARY
  125. GTK_gtkgl_INCLUDE_PATH
  126. GTK_glibconfig_INCLUDE_PATH
  127. GTK_glib_INCLUDE_PATH
  128. GTK_gtk_INCLUDE_PATH
  129. )
  130. ENDIF (UNIX)