]> Dogcows Code - chaz/tint2/blob - CMakeLists.txt
*add* first cmake based implementation (compiles already tint2, but needs more love...
[chaz/tint2] / CMakeLists.txt
1 project(tint2)
2 cmake_minimum_required(VERSION 2.6)
3
4 include( FindPkgConfig )
5 pkg_check_modules( X11 REQUIRED x11 xcomposite xdamage xinerama xrender xrandr )
6 pkg_check_modules( PANGOCAIRO REQUIRED pangocairo )
7 pkg_check_modules( PANGO REQUIRED pango )
8 pkg_check_modules( CAIRO REQUIRED cairo )
9 pkg_check_modules( GLIB2 REQUIRED glib-2.0 )
10 pkg_check_modules( GOBJECT2 REQUIRED gobject-2.0 )
11 pkg_check_modules( IMLIB2 REQUIRED imlib2 )
12
13 include_directories( src
14 src/clock
15 src/systray
16 src/taskbar
17 src/tooltip
18 src/util
19 ${X11_INCLUDE_DIRS}
20 ${PANGOCAIRO_INCLUDE_DIRS}
21 ${PANGO_INCLUDE_DIRS}
22 ${CAIRO_INCLUDE_DIRS}
23 ${GLIB2_INCLUDE_DIRS}
24 ${GOBJECT2_INCLUDE_DIRS}
25 ${IMLIB2_INCLUDE_DIRS} )
26 message("Cairo cflags: ${CAIRO_INCLUDE_DIRS}" )
27
28 set(SOURCES src/config.c
29 src/panel.c
30 src/server.c
31 src/tint.c
32 src/clock/clock.c
33 src/systray/systraybar.c
34 src/taskbar/task.c
35 src/taskbar/taskbar.c
36 src/tooltip/tooltip.c
37 src/util/area.c
38 src/util/common.c
39 src/util/timer.c
40 src/util/window.c )
41
42 option( ENABLE_BATTERY "Enable battery support in tint2" OFF )
43 if ( ENABLE_BATTERY )
44 set( SOURCES ${SOURCES} src/battery/battery.c )
45 endif( ENABLE_BATTERY )
46
47
48 add_executable(tint2 ${SOURCES})
49 target_link_libraries( tint2 ${X11_LIBRARIES}
50 ${PANGOCAIRO_LIBRARIES}
51 ${PANGO_LIBRARIES}
52 ${CAIRO_LIBRARIES}
53 ${GLIB2_LIBRARIES}
54 ${GOBJECT2_LIBRARIES}
55 ${IMLIB2_LIBRARIES}
56 rt )
57
58 install(TARGETS tint2 DESTINATION bin)
This page took 0.038649 seconds and 5 git commands to generate.