Warning, /plasma/kde-cli-tools/kioclient/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 
0002 if (NOT TARGET KF6::KIOWidgets)
0003    set(KIOCORE_ONLY ON)
0004    add_definitions(-DKIOCORE_ONLY=1)
0005    set(kio_libs KF6::KIOCore)
0006 else ()
0007    set(kio_libs KF6::KIOWidgets)
0008 endif ()
0009 
0010 function(add_kioclient_interface TARGET_NAME)
0011     add_executable(${TARGET_NAME} kioclient.cpp)
0012     string(TOUPPER "${TARGET_NAME}" UPPER_TARGET_NAME)
0013     target_compile_definitions(${TARGET_NAME} PRIVATE "-DKIOCLIENT_AS_${UPPER_TARGET_NAME}")
0014     target_compile_definitions(${TARGET_NAME} PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION}")
0015     target_link_libraries(${TARGET_NAME} Qt::DBus Qt::Widgets KF6::CoreAddons ${kio_libs} KF6::I18n)
0016     install_compat_symlink(${TARGET_NAME})
0017     install(TARGETS ${TARGET_NAME} DESTINATION ${KDE_INSTALL_FULL_BINDIR})
0018 endfunction()
0019 
0020 #we compile every file with different definitions, so it will behave slightly different
0021 add_kioclient_interface(kioclient)
0022 add_kioclient_interface(kdecp)
0023 add_kioclient_interface(kdemv)
0024 
0025 #kioclient is not marked as nongui since download and openProperties do graphical things
0026 ecm_mark_nongui_executable(kdemv)
0027 ecm_mark_nongui_executable(kdecp)
0028 
0029 if (NOT KIOCORE_ONLY)
0030 add_executable(kde-open kioclient.cpp)
0031 target_compile_definitions(kde-open PRIVATE "-DKIOCLIENT_AS_KDEOPEN")
0032 target_compile_definitions(kde-open PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION}")
0033 target_link_libraries(kde-open Qt::DBus KF6::CoreAddons KF6::KIOWidgets KF6::I18n)
0034 install_compat_symlink(kde-open)
0035 install(TARGETS kde-open DESTINATION ${KDE_INSTALL_FULL_BINDIR})
0036 endif()