Warning, /network/kio-extras/man/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"kio6_man\") 0002 0003 remove_definitions( 0004 -DQT_NO_CAST_FROM_ASCII 0005 -DQT_NO_CAST_FROM_BYTEARRAY 0006 -DQT_USE_QSTRINGBUILDER 0007 ) 0008 0009 find_package(KF6 REQUIRED COMPONENTS Codecs) 0010 0011 # silence warnings for gperf generating code with 0 for null pointers 0012 set(AVOID_NULLPTR_WARNING_FLAG) 0013 if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") 0014 set(_flag "-Wno-zero-as-null-pointer-constant") 0015 check_cxx_compiler_flag(${_flag} _flag_present) 0016 if(_flag_present) 0017 set(AVOID_NULLPTR_WARNING_FLAG ${_flag}) 0018 endif() 0019 endif() 0020 0021 if(BUILD_TESTING) 0022 add_subdirectory( tests ) 0023 endif() 0024 0025 # intermediate target/library, also used by the tests 0026 add_library(kio_man_debug OBJECT) 0027 target_link_libraries(kio_man_debug 0028 PRIVATE Qt::Core 0029 ) 0030 ecm_qt_declare_logging_category(kio_man_debug 0031 HEADER kio_man_debug.h 0032 IDENTIFIER KIO_MAN_LOG 0033 CATEGORY_NAME kf.kio.workers.man 0034 OLD_CATEGORY_NAMES log_kio_man kf.kio.slaves.man 0035 DESCRIPTION "KIO man" 0036 EXPORT KIO_EXTRAS 0037 ) 0038 0039 set_property(TARGET kio_man_debug PROPERTY POSITION_INDEPENDENT_CODE ON) 0040 0041 ########### next target ############### 0042 0043 add_library(kio_man MODULE) 0044 set_target_properties(kio_man PROPERTIES 0045 OUTPUT_NAME "man" 0046 ) 0047 0048 set(kio_man_generated_SRCS) 0049 ecm_gperf_generate(requests.gperf ${CMAKE_CURRENT_BINARY_DIR}/request_gperf.h kio_man_generated_SRCS) 0050 target_sources(kio_man PRIVATE 0051 ${kio_man_generated_SRCS} 0052 man2html.cpp 0053 kio_man.cpp 0054 request_hash.cpp 0055 ) 0056 0057 if (AVOID_NULLPTR_WARNING_FLAG) 0058 target_compile_options(kio_man PRIVATE ${AVOID_NULLPTR_WARNING_FLAG}) 0059 endif() 0060 0061 target_link_libraries(kio_man 0062 PRIVATE KF6::KIOCore Qt::Widgets KF6::Archive KF6::I18n KF6::Codecs Qt::Network kio_man_debug 0063 ) 0064 0065 if (QT_MAJOR_VERSION STREQUAL "6") 0066 target_link_libraries(kio_man PRIVATE Qt::Core5Compat) 0067 endif() 0068 0069 install(TARGETS kio_man DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kio)