~xavi-garcia-mena/indicator-sound/check-mpris-properties

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Pete Woods
  • Date: 2013-08-16 03:13:41 UTC
  • mto: This revision was merged to the branch mainline in revision 367.
  • Revision ID: pete.woods@canonical.com-20130816031341-796d95t01jzc0aue
Build using cmake

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
project(indicator-sound C CXX)
 
2
cmake_minimum_required(VERSION 2.8.9)
 
3
 
 
4
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}")
 
5
 
 
6
set(PACKAGE ${CMAKE_PROJECT_NAME})
 
7
set(GETTEXT_PACKAGE ${CMAKE_PROJECT_NAME})
 
8
set(GNOMELOCALEDIR "${CMAKE_INSTALL_FULL_DATADIR}/locale")
 
9
 
 
10
add_definitions( -DGETTEXT_PACKAGE="${GETTEXT_PACKAGE}" )
 
11
 
 
12
find_package(PkgConfig REQUIRED)
 
13
include(GNUInstallDirs)
 
14
include(Coverage)
 
15
include(UseVala)
 
16
 
 
17
# Workaround for libexecdir on debian
 
18
if (EXISTS "/etc/debian_version") 
 
19
  set(CMAKE_INSTALL_LIBEXECDIR ${CMAKE_INSTALL_LIBDIR})
 
20
  set(CMAKE_INSTALL_FULL_LIBEXECDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBEXECDIR}")
 
21
endif()
 
22
 
 
23
set(SOURCE_DIR "${CMAKE_SOURCE_DIR}/src")
 
24
set(SOURCE_BINARY_DIR "${CMAKE_BINARY_DIR}/src")
 
25
 
 
26
set(PULSE_AUDIO_REQUIRED_VERSION 0.9.19)
 
27
set(GIO_2_0_REQUIRED_VERSION 2.25.13)
 
28
 
 
29
pkg_check_modules(
 
30
  PULSEAUDIO REQUIRED
 
31
  libpulse-mainloop-glib>=${PULSE_AUDIO_REQUIRED_VERSION}
 
32
  gio-unix-2.0
 
33
)
 
34
include_directories(${PULSEAUDIO_INCLUDE_DIRS})
 
35
 
 
36
pkg_check_modules(
 
37
  SOUNDSERVICE REQUIRED
 
38
  gee-1.0
 
39
  gio-2.0>=${GIO_2_0_REQUIRED_VERSION}
 
40
  gio-unix-2.0
 
41
  libxml-2.0
 
42
  gthread-2.0
 
43
)
 
44
include_directories(${SOUNDSERVICE_INCLUDE_DIRS})
 
45
 
 
46
find_package(Vala 0.18)
 
47
 
 
48
find_package(GObjectIntrospection 0.9.12)
 
49
 
 
50
include_directories(${SOURCE_DIR})
 
51
include_directories(${SOURCE_BINARY_DIR})
 
52
 
 
53
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")
 
54
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
 
55
 
 
56
configure_file(
 
57
  "config.h.in"
 
58
  "${CMAKE_CURRENT_BINARY_DIR}/config.h"
 
59
)
 
60
 
 
61
add_subdirectory(data)
 
62
add_subdirectory(src)
 
63
 
 
64
enable_testing()
 
65
add_subdirectory(tests)
 
66