cmake_minimum_required(VERSION 3.16) project(sessiond LANGUAGES C CXX) # The following is needed, as we have both "sessiond" and "libsessiond" in our project, # and we don't want "libsessiond" to become "liblibsessiond". That would be tragic. set(CMAKE_SHARED_LIBRARY_PREFIX "") # PIE is needed for ASLR to work set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fPIE -Wno-error=shadow -Werror=missing-field-initializers") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fPIE -Wno-error=shadow -Werror=missing-field-initializers -fconcepts") set(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") add_subdirectory(src) add_subdirectory(tests)