From 9daa9b7b0849a121309b5522ef7eb6d34c6712b2 Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Thu, 27 Jun 2013 10:43:13 -0500 Subject: Adding in a build system --- CMakeLists.txt | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 CMakeLists.txt (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..47c48d4 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,65 @@ +project(unity-greeter-session-broadcast C) +cmake_minimum_required(VERSION 2.8.9) + +set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}") + +set(PACKAGE ${CMAKE_PROJECT_NAME}) +set(GETTEXT_PACKAGE ${CMAKE_PROJECT_NAME}) + +# Trick the H10enable_coverage script into enabling coverage by including the text below: +# CMAKE_BUILD_TYPE coverage + +find_package(PkgConfig REQUIRED) +include(GNUInstallDirs) +include(CheckIncludeFile) +include(CheckFunctionExists) +include(Coverage) +include(UseGlibGeneration) +include(UseGdbusCodegen) +include(UseConstantBuilder) +include(UseGSettings) + +# Workaround for libexecdir on debian +if (EXISTS "/etc/debian_version") + set(CMAKE_INSTALL_LIBEXECDIR ${CMAKE_INSTALL_LIBDIR}) + set(CMAKE_INSTALL_FULL_LIBEXECDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBEXECDIR}") +endif() + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror") + +pkg_check_modules(GLIB2 REQUIRED glib-2.0) +include_directories(${GLIB2_INCLUDE_DIRS}) + +pkg_check_modules(GOBJECT2 REQUIRED gobject-2.0) +include_directories(${GOBJECT2_INCLUDE_DIRS}) + +pkg_check_modules(GIO2 REQUIRED gio-2.0) +include_directories(${GIO2_INCLUDE_DIRS}) + +if(${LOCAL_INSTALL}) + set(DBUSSERVICEDIR "${CMAKE_INSTALL_DATADIR}/dbus-1/services/") +else() + EXEC_PROGRAM(${PKG_CONFIG_EXECUTABLE} ARGS dbus-1 --variable session_bus_services_dir OUTPUT_VARIABLE DBUSSERVICEDIR ) +endif() +message("Installing DBus services to ${DBUSSERVICEDIR}") + +if(${LOCAL_INSTALL}) + set(DBUSIFACEDIR "${CMAKE_INSTALL_DATADIR}/dbus-1/interfaces/") +else() + EXEC_PROGRAM(${PKG_CONFIG_EXECUTABLE} ARGS dbus-1 --variable interfaces_dir OUTPUT_VARIABLE DBUSIFACEDIR ) +endif() +message("Installing DBus interfaces to ${DBUSIFACEDIR}") + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11 -fPIC") + +add_subdirectory(data) +add_subdirectory(service) +add_subdirectory(libunity-greeter-session-broadcast) + +# TODO +# enable_testing() +# add_subdirectory(tests) + -- cgit v1.2.3