From 6655b835b9d6569635832a74b156203eb8edd90f Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Fri, 1 Apr 2022 16:22:59 +0300 Subject: [PATCH] cmake: add LightDM module Signed-off-by: Ivailo Monev --- cmake/modules/CMakeLists.txt | 1 + cmake/modules/FindLightDM.cmake | 42 +++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 cmake/modules/FindLightDM.cmake diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt index 28b8eebf..2f8b46b7 100644 --- a/cmake/modules/CMakeLists.txt +++ b/cmake/modules/CMakeLists.txt @@ -50,6 +50,7 @@ set(cmakeFiles FindLibSSH.cmake FindLibTorrent.cmake FindLibVNCServer.cmake + FindLightDM.cmake FindMPFR.cmake FindMtp.cmake FindNetworkManager.cmake diff --git a/cmake/modules/FindLightDM.cmake b/cmake/modules/FindLightDM.cmake new file mode 100644 index 00000000..efbe782b --- /dev/null +++ b/cmake/modules/FindLightDM.cmake @@ -0,0 +1,42 @@ +# Try to find LightDM library, once done this will define: +# +# LIGHTDM_FOUND - system has LightDM +# LIGHTDM_INCLUDE_DIR - the LightDM include directory +# LIGHTDM_LIBRARIES - the libraries needed to use LightDM +# LIGHTDM_DEFINITIONS - compiler switches required for using LightDM +# +# Copyright (c) 2022 Ivailo Monev +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +if(NOT WIN32) + include(FindPkgConfig) + pkg_check_modules(PC_LIGHTDM QUIET liblightdm-gobject-1) + + set(LIGHTDM_INCLUDE_DIR ${PC_LIGHTDM_INCLUDE_DIRS}) + set(LIGHTDM_LIBRARIES ${PC_LIGHTDM_LIBRARIES}) +endif() + +set(LIGHTDM_VERSION ${PC_LIGHTDM_VERSION}) +set(LIGHTDM_DEFINITIONS ${PC_LIGHTDM_CFLAGS_OTHER}) + +if(NOT LIGHTDM_INCLUDE_DIR OR NOT LIGHTDM_LIBRARIES) + find_path(LIGHTDM_INCLUDE_DIR + NAMES lightdm-gobject-1/lightdm.h + HINTS $ENV{LIGHTDMDIR}/include + ) + + find_library(LIGHTDM_LIBRARIES + NAMES lightdm-gobject-1 + HINTS $ENV{LIGHTDMDIR}/lib + ) +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LightDM + VERSION_VAR LIGHTDM_VERSION + REQUIRED_VARS LIGHTDM_LIBRARIES LIGHTDM_INCLUDE_DIR +) + +mark_as_advanced(LIGHTDM_INCLUDE_DIR LIGHTDM_LIBRARIES)