Drop -fconcepts from C flags as these are supported for C++ only
[platform/core/system/sessiond.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.16)
2 project(sessiond LANGUAGES C CXX)
3
4 # The following is needed, as we have both "sessiond" and "libsessiond" in our project,
5 # and we don't want "libsessiond" to become "liblibsessiond". That would be tragic.
6 set(CMAKE_SHARED_LIBRARY_PREFIX "")
7
8 # PIE is needed for ASLR to work
9 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fPIE -Wno-error=shadow -Werror=missing-field-initializers")
10 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fPIE -Wno-error=shadow -Werror=missing-field-initializers -fconcepts")
11 set(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
12
13 add_subdirectory(src)
14 add_subdirectory(tests)