Warning, /network/kio-extras/fish/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_definitions(-DTRANSLATION_DOMAIN=\"kio6_fish\")
0002 
0003 remove_definitions(-DQT_NO_CAST_FROM_ASCII)
0004 
0005 include(CheckIncludeFiles)
0006 include(CheckFunctionExists)
0007 
0008 check_include_files(termios.h HAVE_TERMIOS_H)
0009 check_include_files(util.h HAVE_UTIL_H)
0010 check_include_files(sys/ioctl.h HAVE_SYS_IOCTL_H)
0011 check_include_files(pty.h HAVE_PTY_H)
0012 check_include_files("sys/types.h;libutil.h" HAVE_LIBUTIL_H)
0013 check_function_exists(getpt       HAVE_GETPT)
0014 check_function_exists(grantpt     HAVE_GRANTPT)
0015 include(CheckLibraryExists)
0016 check_library_exists(util  openpty "" HAVE_OPENPTY)
0017 check_library_exists(util  isastream "" HAVE_ISASTREAM)
0018 
0019 find_library(UTIL_LIBRARIES util)
0020 mark_as_advanced(UTIL_LIBRARIES)
0021 
0022 configure_file(config-fish.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-fish.h)
0023 
0024 ########### next target ###############
0025 # on Linux there is md5sum, on FreeBSD there is md5
0026 find_program(MD5SUM_EXECUTABLE NAMES md5sum md5 )
0027     
0028 if (MD5SUM_EXECUTABLE)
0029 
0030    add_library(kio_fish MODULE)
0031    set_target_properties(kio_fish PROPERTIES
0032       OUTPUT_NAME "fish"
0033    )
0034 
0035    if ("${MD5SUM_EXECUTABLE}" MATCHES "md5sum")
0036       set(CUT_ARG "-f 1")                            # for md5sum the sum is in the 1st column
0037    else ()
0038       set(CUT_ARG "-f 4")                            # for md5 the sum is in the 4th column
0039    endif ()
0040 
0041    if (WIN32)
0042       set(FISH_GENERATOR "generate_fishcode.bat")
0043    else ()
0044       set(FISH_GENERATOR "generate_fishcode.sh")
0045    endif ()
0046    set(fishcode_HDR "${CMAKE_CURRENT_BINARY_DIR}/fishcode.h")
0047    add_custom_command(OUTPUT ${fishcode_HDR}
0048       COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/${FISH_GENERATOR} ARGS ${CMAKE_CURRENT_SOURCE_DIR}/fish.pl ${MD5SUM_EXECUTABLE} ${fishcode_HDR} "${CUT_ARG}"
0049       DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/fish.pl
0050       WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
0051    set_source_files_properties(${fishcode_HDR} PROPERTIES SKIP_AUTOMOC TRUE)
0052 
0053    target_sources(kio_fish PRIVATE
0054       fish.cpp
0055       ${fishcode_HDR}
0056    )
0057 
0058    ecm_qt_declare_logging_category(kio_fish
0059       HEADER loggingcategory.h
0060       IDENTIFIER KIO_FISH_DEBUG
0061       CATEGORY_NAME kf.kio.workers.fish
0062       OLD_CATEGORY_NAMES kio_fish kf.kio.slaves.fish
0063       DEFAULT_SEVERITY Info
0064       DESCRIPTION "KIO fish"
0065       EXPORT KIO_EXTRAS
0066    )
0067 
0068    target_link_libraries(kio_fish KF6::KIOCore KF6::WidgetsAddons KF6::I18n Qt::Network)
0069 
0070    if (UTIL_LIBRARIES)
0071       target_link_libraries(kio_fish ${UTIL_LIBRARIES})
0072    endif ()
0073 
0074    install(TARGETS kio_fish  DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf6/kio )
0075 
0076 endif ()