]> Dogcows Code - chaz/tint2/blob - CMakeLists.txt
*fix* battery needs to add definition of course
[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/battery
15 src/clock
16 src/systray
17 src/taskbar
18 src/tooltip
19 src/util
20 ${X11_INCLUDE_DIRS}
21 ${PANGOCAIRO_INCLUDE_DIRS}
22 ${PANGO_INCLUDE_DIRS}
23 ${CAIRO_INCLUDE_DIRS}
24 ${GLIB2_INCLUDE_DIRS}
25 ${GOBJECT2_INCLUDE_DIRS}
26 ${IMLIB2_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 add_definitions( -DENABLE_BATTERY )
46 endif( ENABLE_BATTERY )
47
48
49 add_executable(tint2 ${SOURCES})
50 target_link_libraries( tint2 ${X11_LIBRARIES}
51 ${PANGOCAIRO_LIBRARIES}
52 ${PANGO_LIBRARIES}
53 ${CAIRO_LIBRARIES}
54 ${GLIB2_LIBRARIES}
55 ${GOBJECT2_LIBRARIES}
56 ${IMLIB2_LIBRARIES}
57 rt )
58
59 install(TARGETS tint2 DESTINATION bin)
This page took 0.036009 seconds and 5 git commands to generate.