-# Copyright (c) 2014-2017 Samsung Electronics Co., Ltd All Rights Reserved
+# Copyright (c) 2014-2020 Samsung Electronics Co., Ltd. All rights reserved
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)
PROJECT("askuser")
SET(ASKUSER_VERSION_MAJOR 0)
-SET(ASKUSER_VERSION ${ASKUSER_VERSION_MAJOR}.5.2)
+SET(ASKUSER_VERSION ${ASKUSER_VERSION_MAJOR}.6.0)
############################# cmake packages ##################################
SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -g")
SET(CMAKE_CXX_FLAGS_CCOV "-O2 -g --coverage")
-# Check for C++11 support and enable proper compilation flags
-CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
-CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
-IF(COMPILER_SUPPORTS_CXX11)
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
-ELSEIF(COMPILER_SUPPORTS_CXX0X)
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
-ELSE()
- MESSAGE(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
-ENDIF()
+# Enable C++17
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
# Set compiler warning flags
ADD_DEFINITIONS("-Werror") # Make all warnings into errors.
SET(TARGET_ASKUSER_NOTIFICATION_CLIENT_LIB "askuser-notification-client")
SET(TARGET_PRIVACY_PRIVILEGE_MANAGER_CAPI_LIB "capi-privacy-privilege-manager")
SET(TARGET_PRIVACY_PRIVILEGE_MANAGER_TEST "capi-privacy-privilege-manager-test")
+SET(TARGET_ASKUSER_UNIT_TESTS "askuser-unit-tests")
ADD_SUBDIRECTORY(src/plugin)
ADD_SUBDIRECTORY(src/notification-daemon)
ADD_SUBDIRECTORY(src/capi)
ADD_SUBDIRECTORY(pkgconfig)
+ADD_SUBDIRECTORY(test/unit-tests)
IF (BUILD_WITH_SYSTEMD_DAEMON)
ADD_SUBDIRECTORY(systemd)