From 7c8f715686ff3b625157a13c47b073f819a7950c Mon Sep 17 00:00:00 2001 From: tom Date: Sun, 28 Apr 2019 17:40:01 +0200 Subject: [PATCH] cmake based build --- .gitignore | 3 +++ CMakeLists.txt | 11 +++++++++++ cmake/FindLibDrm.cmake | 12 ++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 cmake/FindLibDrm.cmake diff --git a/.gitignore b/.gitignore index 41b1fc4..f02b5ce 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,6 @@ # Vim files .*.sw* + +# output folder +build* diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a61b629 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,11 @@ +project(drm_tool) +cmake_minimum_required(VERSION 3.10) +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") +find_package(LibDrm REQUIRED) + +SET(DRMTOOL_SOURCES src/drm_tool.c) + +add_executable(${PROJECT_NAME} ${DRMTOOL_SOURCES}) +target_link_libraries(${PROJECT_NAME} LIBDRM::LIBDRM) +target_compile_definitions(${PROJECT_NAME} PRIVATE -D_FILE_OFFSET_BITS=64) +set_target_properties (${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX "_g") \ No newline at end of file diff --git a/cmake/FindLibDrm.cmake b/cmake/FindLibDrm.cmake new file mode 100644 index 0000000..85ef522 --- /dev/null +++ b/cmake/FindLibDrm.cmake @@ -0,0 +1,12 @@ +find_path(LIBDRM_INCLUDE_DIRS NAMES drm_fourcc.h PATH_SUFFIXES "libdrm") +find_library(DRM_LIBRARY drm) +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LibDrm DEFAULT_MSG DRM_LIBRARY LIBDRM_INCLUDE_DIRS) +mark_as_advanced(LIBDRM_INCLUDE_DIRS DRM_LIBRARY) +if(LIBDRM_FOUND) + message(STATUS "libDrm found with ${LIBDRM_INCLUDE_DIRS} - ${DRM_LIBRARY}") + add_library(LIBDRM::LIBDRM UNKNOWN IMPORTED) + set_target_properties(LIBDRM::LIBDRM PROPERTIES + IMPORTED_LOCATION "${DRM_LIBRARY}" + INTERFACE_INCLUDE_DIRECTORIES "${LIBDRM_INCLUDE_DIRS}") +endif() \ No newline at end of file