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()