1
+ cmake_minimum_required (VERSION 2.8)
2
+ project (gtkmm)
3
+
4
+ SET (CPACK_PACKAGE_VERSION_MAJOR 3)
5
+ SET (CPACK_PACKAGE_VERSION_MINOR 0)
6
+ SET (CPACK_PACKAGE_VERSION_PATCH 1)
7
+ set ( CPACK_GENERATOR "ZIP" )
8
+ INCLUDE (CPack)
9
+
10
+ # Use this or uncomment next line for release build "\Program Files\CMake 2.8\bin\cmake.exe" -D CMAKE_BUILD_TYPE=RELEASE ..
11
+ #set(CMAKE_BUILD_TYPE RELEASE CACHE STRING "Forced release" FORCE)
12
+
13
+ if (MSVC80 )
14
+ set (CMAKE_DEBUG_POSTFIX "-vc80-d" )
15
+ set (CMAKE_RELEASE_POSTFIX "-vc80" )
16
+ set (EXTRA "MSVC_Net2005" )
17
+ elseif (MSVC90 )
18
+ set (CMAKE_DEBUG_POSTFIX "-vc90-d" )
19
+ set (CMAKE_RELEASE_POSTFIX "-vc90" )
20
+ set (EXTRA "MSVC_Net2008" )
21
+ elseif (MSVC10)
22
+ set (CMAKE_DEBUG_POSTFIX "-vc100-d" )
23
+ set (CMAKE_RELEASE_POSTFIX "-vc100" )
24
+ set (EXTRA "MSVC_Net2010" )
25
+ endif (MSVC80 )
26
+
27
+ set (POSTFIX ${CMAKE_${CMAKE_BUILD_TYPE} _POSTFIX})
28
+ message ("Postfix is ${POSTFIX} " )
29
+
30
+ set (GlibEtcInstallRoot S:/obs/usr/i686-w64-mingw32/sys-root/mingw)
31
+ set (CMAKE_INSTALL_PREFIX ${GlibEtcInstallRoot} CACHE PATH "Override" FORCE)
32
+
33
+ add_definitions ( /wd4273 /wd4290 /wd4250 )
34
+
35
+ include_directories (
36
+ ${GlibEtcInstallRoot} /include
37
+ ${GlibEtcInstallRoot} /include /glib-2.0
38
+ ${GlibEtcInstallRoot} /lib/glib-2.0/include
39
+ ${GlibEtcInstallRoot} /include /atk-1.0
40
+ ${GlibEtcInstallRoot} /include /pango-1.0
41
+ ${GlibEtcInstallRoot} /include /cairo
42
+ ${GlibEtcInstallRoot} /include /gdk-pixbuf-2.0
43
+ libsigc++
44
+ libsigc++/${EXTRA}
45
+ glibmm/glib
46
+ glibmm/${EXTRA} /glibmm
47
+ glibmm/gio
48
+ glibmm/${EXTRA} /giomm
49
+ atkmm/atk
50
+ ${GlibEtcInstallRoot} /include /freetype2
51
+ cairomm
52
+ cairomm/${EXTRA} /cairomm
53
+ pangomm/pango
54
+ pangomm/${EXTRA} /pangomm
55
+ gtk+
56
+ gtkmm/gdk
57
+ gtkmm/${EXTRA} /gdkmm
58
+ gtkmm/gtk
59
+ gtkmm/${EXTRA} /gtkmm
60
+ )
61
+
62
+ link_directories (
63
+ ${GlibEtcInstallRoot} /lib
64
+ )
65
+
66
+ set (SIGC_VERSION 2.2)
67
+ set (GLIBMM_VERSION 2.28)
68
+ set (ATKMM_VERSION 2.22)
69
+ set (CAIROMM_VERSION 1.10)
70
+ set (PANGOMM_VERSION 2.28)
71
+ set (GTKMM_VERSION 3.0)
72
+ set (GtkApiVersion 3.1)
73
+
74
+ add_subdirectory (libsigc++/sigc++)
75
+ add_subdirectory (glibmm/${EXTRA} /gendef)
76
+ add_subdirectory (glibmm/glib/glibmm)
77
+ add_subdirectory (glibmm/gio/giomm)
78
+ add_subdirectory (atkmm/atk/atkmm)
79
+ add_subdirectory (cairomm/cairomm)
80
+ add_subdirectory (pangomm/pango/pangomm)
81
+ add_subdirectory (gtk+)
82
+ add_subdirectory (gtkmm/gdk/gdkmm)
83
+ add_subdirectory (gtkmm/gtk/gtkmm)
84
+ add_subdirectory (gtkmm/demos/gtk-demo)
85
+
86
+ configure_file (MSVC /gtkmm3.vsprops.in ${CMAKE_CURRENT_SOURCE_DIR} /MSVC /gtkmm3${POSTFIX} .vsprops @ONLY)
87
+ install (FILES ${CMAKE_CURRENT_SOURCE_DIR} /MSVC /gtkmm3${POSTFIX} .vsprops DESTINATION "MSVC" )
88
+ #set(RuntimeLibrary 3) # for debug
0 commit comments