Warning, /frameworks/kpty/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF5Pty) 0002 add_library(KF5::Pty ALIAS KF5Pty) 0003 0004 target_sources(KF5Pty PRIVATE 0005 kpty.cpp 0006 kptydevice.cpp 0007 kptydevice.h 0008 kpty.h 0009 kpty_p.h 0010 kptyprocess.cpp 0011 kptyprocess.h 0012 ) 0013 0014 ecm_qt_declare_logging_category(KF5Pty 0015 HEADER kpty_debug.h 0016 IDENTIFIER KPTY_LOG 0017 CATEGORY_NAME kf.pty 0018 DESCRIPTION "KPty" 0019 EXPORT KPTY 0020 ) 0021 0022 generate_export_header(KF5Pty BASE_NAME KPty) 0023 0024 include(ConfigureChecks.cmake) 0025 configure_file(config-pty.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-pty.h ) 0026 0027 target_include_directories(KF5Pty INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KPty>") 0028 0029 target_link_libraries(KF5Pty PUBLIC Qt${QT_MAJOR_VERSION}::Core 0030 KF5::CoreAddons # KProcess 0031 PRIVATE 0032 ${UTIL_LIBRARY} 0033 KF5::I18n) 0034 0035 target_include_directories(KF5Pty PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/..) 0036 if(UTEMPTER_FOUND) 0037 target_compile_definitions(KF5Pty PRIVATE ${UTEMPTER_COMPILE_FLAGS}) 0038 endif() 0039 0040 set_target_properties(KF5Pty PROPERTIES 0041 VERSION ${KPTY_VERSION} 0042 SOVERSION ${KPTY_SOVERSION} 0043 EXPORT_NAME Pty 0044 ) 0045 0046 ecm_generate_headers(KPty_HEADERS 0047 HEADER_NAMES 0048 KPty 0049 KPtyDevice 0050 KPtyProcess 0051 0052 REQUIRED_HEADERS KPty_HEADERS 0053 ) 0054 0055 install(TARGETS KF5Pty EXPORT KF5PtyTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0056 0057 install(FILES 0058 ${CMAKE_CURRENT_BINARY_DIR}/kpty_export.h 0059 ${KPty_HEADERS} 0060 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KPty COMPONENT Devel 0061 ) 0062 0063 if(BUILD_QCH) 0064 ecm_add_qch( 0065 KF5Pty_QCH 0066 NAME KPty 0067 BASE_NAME KF5Pty 0068 VERSION ${KF_VERSION} 0069 ORG_DOMAIN org.kde 0070 SOURCES # using only public headers, to cover only public API 0071 ${KPty_HEADERS} 0072 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0073 LINK_QCHS 0074 Qt5Core_QCH 0075 KF5CoreAddons_QCH 0076 INCLUDE_DIRS 0077 ${CMAKE_CURRENT_BINARY_DIR} 0078 BLANK_MACROS 0079 KPTY_EXPORT 0080 KPTY_DEPRECATED 0081 KPTY_DEPRECATED_EXPORT 0082 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0083 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0084 COMPONENT Devel 0085 ) 0086 endif() 0087 0088 ########### next target ############### 0089 0090 if (NOT HAVE_OPENPTY) 0091 add_executable(kgrantpty kgrantpty.c) 0092 ecm_mark_nongui_executable(kgrantpty) 0093 install(TARGETS kgrantpty DESTINATION ${KDE_INSTALL_LIBEXECDIR_KF}) 0094 endif () 0095 0096 include(ECMGeneratePriFile) 0097 ecm_generate_pri_file(BASE_NAME KPty LIB_NAME KF5Pty DEPS "core KCoreAddons" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF}/KPty) 0098 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR}) 0099 0100 ecm_qt_install_logging_categories( 0101 EXPORT KPTY 0102 FILE kpty.categories 0103 DESTINATION "${KDE_INSTALL_LOGGINGCATEGORIESDIR}" 0104 )