2 # try to find GTK (and glib) and GTKGLArea
5 # GTK_INCLUDE_DIR - Directories to include to use GTK
6 # GTK_LIBRARIES - Files to link against to use GTK
7 # GTK_VERSION_2 - Use this Version
8 # GTK_VERSION_1 - Use this Version
9 # GTK_FOUND - If false, don't try to use GTK
11 OPTION(GTK_VERSION_1 "Use GTK version 1.x" 1)
12 OPTION(GTK_VERSION_2 "Use GTK version 2.x" 2)
14 # Exclusion between the two version
26 #FIND_PACKAGE(PKG) #don't know how to register !
27 FIND_PROGRAM(CMAKE_PKG_CONFIG pkg-config ../gtk2/bin ../../gtk2/bin)
32 SET(CMAKE_GTK1_CXX_FLAGS "`${CMAKE_PKG_CONFIG} --cflags gtk`")
33 SET(GTK1_LIBRARIES "`${CMAKE_PKG_CONFIG} --libs gtk`")
35 SET(CMAKE_GTK2_CXX_FLAGS "`${CMAKE_PKG_CONFIG} --cflags gtk+-2.0`")
36 SET(GTK2_LIBRARIES "`${CMAKE_PKG_CONFIG} --libs gtk+-2.0`")
38 ELSE(CMAKE_PKG_CONFIG)
39 #we were not able to find to, lets try with:
41 FIND_PROGRAM(CMAKE_GTK_CONFIG gtk-config ../gtk/bin ../../gtk/bin)
43 SET(CMAKE_GTK1_CXX_FLAGS "`${CMAKE_GTK_CONFIG} --cflags`")
44 SET(GTK1_LIBRARIES "`${CMAKE_GTK_CONFIG} --libs`")
46 MESSAGE(FATAL_ERROR "GTK2.x was not found but GTK1.x was, please set GTK_VERSION_1
48 ENDIF(CMAKE_PKG_CONFIG)
58 #IF(GTK_LIBRARIES OR GTK2_LIBRARIES)
59 #only one gtk version was found !
60 #default GTK to this one (even if it GTK2)
62 #ENDIF(GTK_LIBRARIES OR GTK2_LIBRARIES)
65 # IF((GTK_INCLUDE_DIR OR CMAKE_GTK_CXX_FLAGS) AND GTK_VERSION_2)
67 # SET (GTK_LIBRARIES ${GTK1_LIBRARIES})
68 # SET(CMAKE_GTK_CXX_FLAGS ${CMAKE_GTK2_CXX_FLAGS})
69 # ENDIF((GTK_INCLUDE_DIR OR CMAKE_GTK_CXX_FLAGS) AND GTK_VERSION_2)
71 # IF(GTK2_INCLUDE_DIR OR CMAKE_GTK2_CXX_FLAGS)
73 # ENDIF(GTK2_INCLUDE_DIR OR CMAKE_GTK2_CXX_FLAGS)
80 IF(GTK1_LIBRARIES OR GTK2_LIBRARIES)
84 IF(CMAKE_GTK2_CXX_FLAGS)
86 SET (GTK_LIBRARIES ${GTK2_LIBRARIES})
87 SET(CMAKE_GTK_CXX_FLAGS ${CMAKE_GTK2_CXX_FLAGS})
88 ENDIF(CMAKE_GTK2_CXX_FLAGS)
91 IF(CMAKE_GTK1_CXX_FLAGS)
93 SET (GTK_LIBRARIES ${GTK1_LIBRARIES})
94 SET(CMAKE_GTK_CXX_FLAGS ${CMAKE_GTK1_CXX_FLAGS})
95 ENDIF(CMAKE_GTK1_CXX_FLAGS)
97 ENDIF(GTK1_LIBRARIES OR GTK2_LIBRARIES)