aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt62
1 files changed, 36 insertions, 26 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8bb9042..e20f9fb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
-project (ayatana-indicator-datetime C CXX)
-cmake_minimum_required (VERSION 3.13)
+cmake_minimum_required (VERSION 3.16)
+project (ayatana-indicator-datetime VERSION 25.4.0 LANGUAGES C CXX)
list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
@@ -7,14 +7,13 @@ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
SET(CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "..." FORCE)
endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
-set (PROJECT_VERSION "0.9.0")
set (PACKAGE ${CMAKE_PROJECT_NAME})
# Options
option(ENABLE_TESTS "Enable all tests and checks" OFF)
option(ENABLE_COVERAGE "Enable coverage reports (includes enabling all tests and checks)" OFF)
option(ENABLE_WERROR "Treat all build warnings as errors" OFF)
-option(ENABLE_LOMIRI_FEATURES "Build with Lomiri-specific libraries, schemas and media" OFF)
+option(ENABLE_LOMIRI_FEATURES "Build with Lomiri-specific libraries, schemas, media and backend" OFF)
if(ENABLE_COVERAGE)
set(ENABLE_TESTS ON)
@@ -24,17 +23,22 @@ else()
endif()
if(ENABLE_WERROR)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
+ add_definitions("-Werror")
endif()
+if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ add_definitions("-Weverything")
+else()
+ add_definitions("-Wall")
+endif()
+
+add_definitions("-Wno-sign-compare") # Needed for GTest on Ubuntu
+
##
## GNU standard installation directories
##
include (GNUInstallDirs)
-set (CMAKE_INSTALL_PKGLIBEXECDIR "${CMAKE_INSTALL_LIBEXECDIR}/${CMAKE_PROJECT_NAME}")
-set (CMAKE_INSTALL_FULL_PKGLIBEXECDIR "${CMAKE_INSTALL_FULL_LIBEXECDIR}/${CMAKE_PROJECT_NAME}")
##
## Gettext
@@ -57,9 +61,6 @@ set (
libayatana-common>=0.9.3
glib-2.0>=2.36
gio-unix-2.0>=2.36
- libical>=0.48
- libecal-2.0>=3.16
- libedataserver-1.2>=3.5
gstreamer-1.0>=1.2
libnotify>=0.7.6
properties-cpp>=0.0.1
@@ -73,18 +74,40 @@ if (ENABLE_LOMIRI_FEATURES)
APPEND
SERVICE_DEPS
lomiri-url-dispatcher>=0
+ lomiri-sounds
+ lomiri-schemas
+ libmkcal-qt5
)
+ pkg_get_variable(ALARM_DEFAULT_SOUND lomiri-sounds alarm_default_sound)
+ pkg_get_variable(CALENDAR_DEFAULT_SOUND lomiri-sounds calendar_default_sound)
+ string(JOIN " " ALARM_DEFAULT_SOUND ${ALARM_DEFAULT_SOUND})
+ string(JOIN " " CALENDAR_DEFAULT_SOUND ${CALENDAR_DEFAULT_SOUND})
+
add_definitions (
-DLOMIRI_FEATURES_ENABLED
- -DALARM_DEFAULT_SOUND="/usr/share/sounds/lomiri/ringtones/Alarm clock.ogg"
- -DCALENDAR_DEFAULT_SOUND="/usr/share/sounds/lomiri/ringtones/Marimbach.ogg"
+ -DALARM_DEFAULT_SOUND="${ALARM_DEFAULT_SOUND}"
+ -DCALENDAR_DEFAULT_SOUND="${CALENDAR_DEFAULT_SOUND}"
)
+
+ find_package (ECM REQUIRED NO_MODULE)
+ list (APPEND CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
+ find_package (KF5 COMPONENTS CalendarCore REQUIRED)
else ()
+ list (
+ APPEND
+ SERVICE_DEPS
+ libecal-2.0>=3.16
+ libedataserver-1.2>=3.5
+ libical>=0.48
+ )
+
add_definitions (
-DALARM_DEFAULT_SOUND="dummy"
-DCALENDAR_DEFAULT_SOUND="dummy"
)
+
+ set (ALARM_DEFAULT_SOUND "dummy")
endif ()
pkg_check_modules (SERVICE_DEPS REQUIRED ${SERVICE_DEPS})
@@ -107,19 +130,6 @@ add_custom_target (cppcheck COMMAND cppcheck --enable=all -q --error-exitcode=2
## Actual building
##
-if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
-
- set(COMPILE_FLAGS "${COMPILE_FLAGS} -Weverything")
- set(COMPILE_FLAGS "${COMPILE_FLAGS} -Wno-c++98-compat -Wno-padded")
- set(COMPILE_FLAGS "${COMPILE_FLAGS} -Wno-documentation")
-
-else()
-
- set(COMPILE_FLAGS "${COMPILE_FLAGS} -Wall")
-
-endif()
-
-
include_directories (${CMAKE_CURRENT_SOURCE_DIR}/include)
include_directories (${CMAKE_CURRENT_BINARY_DIR}/include)