Warning, /frameworks/kdesu/src/kdesud/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include(CheckFunctionExists)
0002 check_function_exists(getpeereid HAVE_GETPEEREID) # openbsd style
0003 check_function_exists(getpeereucred HAVE_GETPEERUCRED) # solaris style
0004
0005 check_symbol_exists(close_range "unistd.h" HAVE_CLOSE_RANGE)
0006
0007 configure_file (config-kdesud.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kdesud.h )
0008
0009 add_executable(kdesud)
0010 ecm_mark_nongui_executable(kdesud)
0011
0012 target_sources(kdesud PRIVATE
0013 kdesud.cpp
0014 repo.cpp
0015 lexer.cpp
0016 handler.cpp
0017 secure.cpp
0018 )
0019
0020 ecm_qt_declare_logging_category(kdesud
0021 HEADER ksud_debug.h
0022 IDENTIFIER KSUD_LOG
0023 CATEGORY_NAME kf.su.kdesud
0024 DESCRIPTION "kdesud (KDESu)"
0025 EXPORT KSU
0026 )
0027
0028 target_link_libraries(kdesud KF6::Su KF6::I18n ${X11_LIBRARIES})
0029 if(HAVE_X11)
0030 target_include_directories(kdesud PRIVATE ${X11_X11_INCLUDE_PATH})
0031 endif()
0032
0033 if(BUILD_TESTING)
0034 add_subdirectory(autotests)
0035 endif()
0036
0037 ########### install files ###############
0038
0039 install(TARGETS kdesud DESTINATION ${KDE_INSTALL_LIBEXECDIR_KF})
0040