Warning, /frameworks/kpty/cmake/FindUTEMPTER.cmake is written in an unsupported language. File is not indexed.
0001 # - Try to find the UTEMPTER directory notification library 0002 # Once done this will define 0003 # 0004 # UTEMPTER_FOUND - system has UTEMPTER 0005 # UTEMPTER_INCLUDE_DIR - the UTEMPTER include directory 0006 # UTEMPTER_LIBRARIES - The libraries needed to use UTEMPTER 0007 0008 # SPDX-FileCopyrightText: 2015 Hrvoje Senjan <hrvoje.senjan@gmail.org> 0009 # 0010 # SPDX-License-Identifier: BSD-3-Clause 0011 0012 if (CMAKE_CROSSCOMPILING) 0013 # Avoid encoding a host path in the target library 0014 if (NOT UTEMPTER_EXECUTABLE) 0015 message(FATAL_ERROR "You must set UTEMPTER_EXECUTABLE or CMAKE_DISABLE_FIND_PACKAGE_UTEMPTER when cross-compiling") 0016 endif() 0017 else () 0018 # use find_file instead of find_program until this is fixed: 0019 # https://gitlab.kitware.com/cmake/cmake/issues/10468 0020 find_file (UTEMPTER_EXECUTABLE utempter PATHS 0021 ${KDE_INSTALL_FULL_LIBEXECDIR}/utempter 0022 ${KDE_INSTALL_FULL_LIBDIR}/utempter 0023 ${CMAKE_INSTALL_PREFIX}/libexec/utempter 0024 ${CMAKE_INSTALL_PREFIX}/lib/utempter 0025 /usr/libexec/utempter 0026 /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}/utempter 0027 /usr/lib/utempter 0028 ) 0029 0030 # On FreeBSD for example we have to use ulog-helper 0031 if (NOT UTEMPTER_EXECUTABLE) 0032 find_program (UTEMPTER_EXECUTABLE ulog-helper PATHS /usr/libexec) 0033 endif () 0034 endif () 0035 0036 if (UTEMPTER_EXECUTABLE) 0037 set(UTEMPTER_COMPILE_FLAGS -DUTEMPTER_PATH=\"${UTEMPTER_EXECUTABLE}\") 0038 get_filename_component(UTEMPTER_EXECUTABLE_NAME "${UTEMPTER_EXECUTABLE}" NAME) 0039 if ("${UTEMPTER_EXECUTABLE_NAME}" STREQUAL ulog-helper) 0040 message(STATUS "UTEMPTER: using ulog-helper") 0041 set(UTEMPTER_COMPILE_FLAGS ${UTEMPTER_COMPILE_FLAGS} -DUTEMPTER_ULOG=1) 0042 endif () 0043 endif () 0044 0045 include (FindPackageHandleStandardArgs) 0046 find_package_handle_standard_args (UTEMPTER REQUIRED_VARS UTEMPTER_EXECUTABLE UTEMPTER_COMPILE_FLAGS) 0047 0048 0049 set_package_properties (UTEMPTER PROPERTIES 0050 URL "ftp://ftp.altlinux.org/pub/people/ldv/utempter/" 0051 DESCRIPTION "Allows non-privileged applications such as terminal emulators to modify the utmp database without having to be setuid root." 0052 ) 0053 0054 mark_as_advanced (UTEMPTER_EXECUTABLE) 0055