]> Dogcows Code - chaz/tint2/blob - CMakeLists.txt
*add* tint2conf cmake file
[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 option( ENABLE_TINT2CONF "Enable tint2conf. A tint2 theme switcher" ON )
49 if ( ENABLE_TINT2CONF )
50 add_subdirectory( src/tint2conf )
51 endif( ENABLE_TINT2CONF )
52
53
54 add_executable(tint2 ${SOURCES})
55 target_link_libraries( tint2 ${X11_LIBRARIES}
56 ${PANGOCAIRO_LIBRARIES}
57 ${PANGO_LIBRARIES}
58 ${CAIRO_LIBRARIES}
59 ${GLIB2_LIBRARIES}
60 ${GOBJECT2_LIBRARIES}
61 ${IMLIB2_LIBRARIES}
62 rt )
63
64 install(TARGETS tint2 DESTINATION bin)
This page took 0.035309 seconds and 5 git commands to generate.