cmake_minimum_required(VERSION 3.10) project(drm++ DESCRIPTION "C++ wrapper around the Linux DRM API" VERSION 0.1.0 LANGUAGES CXX) include(cmake/Diagnostics.cmake) add_library(drm++ SHARED "src/helper/ioctl.cpp" "src/mode/framebuffer.cpp" "src/drm.cpp" "src/gem.cpp" "src/syncobject.cpp") target_include_directories(drm++ PUBLIC include) target_include_directories(drm++ SYSTEM PRIVATE uapi) set_target_properties(drm++ PROPERTIES CXX_STANDARD 20 CXX_STANDARD_REQUIRED ON) set_target_properties(drm++ PROPERTIES SKIP_RPATH ON)