6
6
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
8
find_package(PkgConfig)
8
set(GETTEXT_PACKAGE ${CMAKE_PROJECT_NAME})
9
set(RELEASE_NAME "Luna-Beta-1")
11
set(VERSION_INFO "Pre-Release")
13
set(DATADIR ${CMAKE_INSTALL_PREFIX}/share)
14
set(PKG_DATADIR ${DATADIR}/${CMAKE_PROJECT_NAME})
15
set(ICON_DIR ${DATADIR}/${CMAKE_PROJECT_NAME}/icons)
16
set(PLUGIN_DIR ${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_PROJECT_NAME}/plugins)
18
add_definitions("-DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\"")
20
set(SRC_TARGET ${CMAKE_PROJECT_NAME})
21
set(CORE_LIBRARY_NAME ${SRC_TARGET}-core)
37
gstreamer-interfaces-0.10
38
gstreamer-pbutils-0.10
44
find_package(PkgConfig)
46
pkg_check_modules(DEPS REQUIRED
16
51
gstreamer-interfaces-0.10
17
53
gstreamer-pbutils-0.10
22
libnotify # FIXME should be a soft dependency
30
# Check if we have sqlheavy-0.2
31
pkg_check_modules(SQLHEAVY2 sqlheavy-0.2)
32
if(${SQLHEAVY2_FOUND})
33
set(ADD_PKG ${ADD_PKG} sqlheavy-0.2)
62
# SQLHeavy: Use version 0.2 if it is available; otherwise, fall back to 0.1
64
pkg_check_modules(SQLHEAVY2 QUIET sqlheavy-0.2)
34
66
message("-- Will use sqlheavy-0.2")
67
set(DEPS_PACKAGES ${DEPS_PACKAGES} sqlheavy-0.2)
35
68
set(SQLHEAVY_CFLAGS ${SQLHEAVY2_CFLAGS})
36
69
set(SQLHEAVY_LIBRARY_DIRS ${SQLHEAVY2_LIBRARY_DIRS})
37
70
set(SQLHEAVY_LIBRARIES ${SQLHEAVY2_LIBRARIES})
72
message("-- Will use sqlheavy-0.1")
39
73
pkg_check_modules(SQLHEAVY REQUIRED sqlheavy-0.1)
40
set(ADD_PKG ${ADD_PKG} sqlheavy-0.1)
41
message("-- Will use sqlheavy-0.1")
45
set(NORMAL_CFLAGS ${DEPS_CFLAGS} ${SQLHEAVY_CFLAGS})
46
set(NORMAL_LIBRARIES ${DEPS_LIBRARIES} ${SQLHEAVY_LIBRARIES})
47
set(NORMAL_LINK_DIRS ${DEPS_LIBRARY_DIRS} ${SQLHEAVY_LIBRARY_DIRS})
74
set(DEPS_PACKAGES ${DEPS_PACKAGES} sqlheavy-0.1)
77
set(DEPS_CFLAGS ${DEPS_CFLAGS} ${SQLHEAVY_CFLAGS})
78
set(DEPS_LIBRARIES ${DEPS_LIBRARIES} ${SQLHEAVY_LIBRARIES})
79
set(DEPS_LIBRARY_DIRS ${DEPS_LIBRARY_DIRS} ${SQLHEAVY_LIBRARY_DIRS})
84
pkg_check_modules(LIBNOTIFY QUIET libnotify)
86
message("-- libnotify enabled")
88
set(GLOBAL_VALAC_OPTIONS ${GLOBAL_VALAC_OPTIONS} --define=HAVE_LIBNOTIFY)
90
set(DEPS_PACKAGES ${DEPS_PACKAGES} libnotify)
92
set(DEPS_CFLAGS ${DEPS_CFLAGS} ${LIBNOTIFY_CFLAGS})
93
set(DEPS_LIBRARIES ${DEPS_LIBRARIES} ${LIBNOTIFY_LIBRARIES})
94
set(DEPS_LIBRARY_DIRS ${DEPS_LIBRARY_DIRS} ${LIBNOTIFY_LIBRARY_DIRS})
96
message("-- libnotify disabled")
50
100
find_package(Vala REQUIRED)
52
102
ensure_vala_version("0.16.0" MINIMUM)
53
103
include(ValaPrecompile)
55
set(DATADIR "${CMAKE_INSTALL_PREFIX}/share")
56
set(PKG_DATADIR "${CMAKE_INSTALL_PREFIX}/share/noise")
57
set(GETTEXT_PACKAGE "noise")
58
set(RELEASE_NAME "Luna-Beta-1")
60
set(VERSION_INFO "Pre-Release")
61
set(PLUGIN_DIR "${CMAKE_INSTALL_PREFIX}/lib/noise/plugins")
62
set(ICON_DIR "${CMAKE_INSTALL_PREFIX}/share/noise/icons")
63
add_definitions(-DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\")
105
set(GLOBAL_VALAC_OPTIONS
106
--vapidir=${CMAKE_SOURCE_DIR}/vapi
107
--vapidir=${CMAKE_BINARY_DIR}/core
108
--vapidir=${CMAKE_BINARY_DIR}/src
113
add_subdirectory(schemas)
65
115
add_subdirectory(core)
117
set(DEPS_LIBRARIES ${DEPS_LIBRARIES} ${CORE_LIBRARY_NAME})
66
118
add_subdirectory(src)
120
set(DEPS_PACKAGES ${DEPS_PACKAGES} ${SRC_TARGET})
121
add_subdirectory(plugins)
67
124
add_subdirectory(data)
68
add_subdirectory(schemas)
71
option(BUILD_PLUGINS "Whether to build plugins or not." ON)
73
message("-- Plugins will be built")
74
add_subdirectory(plugins)
76
message("-- Plugins will NOT be built")
79
125
add_subdirectory(images)