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)