Warning, /maui/mauikit-filebrowsing/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2020 Camilo Higuita <milo.h@aol.com>
0002 #
0003 # SPDX-License-Identifier: GPL-3.0-or-later
0004 
0005 include_directories(
0006     ${CMAKE_CURRENT_SOURCE_DIR}/code/libwebdavclient/lib
0007     ${CMAKE_CURRENT_SOURCE_DIR}/code/libwebdavclient/lib/utils
0008     ${CMAKE_CURRENT_SOURCE_DIR}/code/libwebdavclient/lib/dto)
0009 
0010 ecm_add_qml_module(MauiKitFileBrowsing${MAUI_MAJOR_VERSION}
0011 URI "org.mauikit.filebrowsing"
0012 CLASS_NAME FileBrowsingPlugin)
0013 
0014 set(sources
0015     code/filebrowsing_plugin.cpp
0016     code/fm.cpp
0017     code/fmstatic.cpp
0018     code/fmlist.cpp
0019     code/placeslist.cpp
0020     code/downloader.cpp
0021     code/fileloader.cpp
0022     code/thumbnailer.cpp
0023     code/tagging.cpp
0024     code/tagdb.cpp
0025     code/tagslist.cpp
0026     code/tagging.qrc
0027     code/openwithmodel.cpp
0028     code/moduleinfo.cpp
0029     assets.qrc)
0030 
0031 set(headers
0032     code/fm.h
0033     code/fmstatic.h
0034     code/fmlist.h
0035     code/placeslist.h
0036     code/downloader.h
0037     code/fileloader.h
0038     code/thumbnailer.h
0039     code/tagging.h
0040     code/tagdb.h
0041     code/tagslist.h
0042     code/moduleinfo.h
0043     code/openwithmodel.h)
0044 
0045 set(syncing_SRCS
0046     code/syncing.cpp
0047     #code/syncinglist.cpp
0048     code/libwebdavclient/lib/WebDAVClient.cpp
0049     code/libwebdavclient/lib/dto/WebDAVItem.cpp
0050     code/libwebdavclient/lib/utils/Environment.cpp
0051     code/libwebdavclient/lib/utils/NetworkHelper.cpp
0052     code/libwebdavclient/lib/utils/WebDAVReply.cpp
0053     code/libwebdavclient/lib/utils/XMLHelper.cpp)
0054 
0055 set(syncing_HDRS
0056     code/syncing.h
0057     #code/syncinglist.h
0058     code/libwebdavclient/lib/WebDAVClient.hpp
0059     code/libwebdavclient/lib/dto/WebDAVItem.hpp
0060     code/libwebdavclient/lib/utils/Environment.hpp
0061     code/libwebdavclient/lib/utils/NetworkHelper.hpp
0062     code/libwebdavclient/lib/utils/WebDAVReply.hpp
0063     code/libwebdavclient/lib/utils/XMLHelper.hpp)
0064 
0065 if (QT_MAJOR_VERSION STREQUAL "5")
0066     if(QUICK_COMPILER)
0067         qtquick_compiler_add_resources(filebrowsing_QML_QRC resources.qrc)
0068     else()
0069         qt5_add_resources(filebrowsing_QML_QRC resources.qrc)
0070     endif()
0071 endif()
0072 
0073 ecm_target_qml_sources(MauiKitFileBrowsing${MAUI_MAJOR_VERSION} SOURCES
0074 
0075     controls.${QT_MAJOR_VERSION}/FileBrowser.qml
0076     controls.${QT_MAJOR_VERSION}/OpenWithDialog.qml
0077     controls.${QT_MAJOR_VERSION}/FileDialog.qml
0078     controls.${QT_MAJOR_VERSION}/NewTagDialog.qml
0079     controls.${QT_MAJOR_VERSION}/PlacesListBrowser.qml
0080     controls.${QT_MAJOR_VERSION}/TagsDialog.qml
0081     controls.${QT_MAJOR_VERSION}/TagsBar.qml)
0082 
0083 ecm_target_qml_sources(MauiKitFileBrowsing${MAUI_MAJOR_VERSION} PATH private SOURCES
0084 
0085     controls.${QT_MAJOR_VERSION}/private/BrowserHolder.qml
0086     controls.${QT_MAJOR_VERSION}/private/BrowserSettings.qml
0087 
0088     controls.${QT_MAJOR_VERSION}/private/BrowserView.qml
0089 
0090     controls.${QT_MAJOR_VERSION}/private/TagDelegate.qml
0091     controls.${QT_MAJOR_VERSION}/private/TagList.qml)
0092 
0093 target_sources(MauiKitFileBrowsing${MAUI_MAJOR_VERSION}
0094     PRIVATE
0095     ${sources}
0096     ${syncing_SRCS})
0097 
0098 add_library(MauiKit${MAUI_MAJOR_VERSION}::FileBrowsing ALIAS MauiKitFileBrowsing${MAUI_MAJOR_VERSION})
0099 
0100 if (QT_MAJOR_VERSION STREQUAL "5")
0101     if(QUICK_COMPILER)
0102         target_sources(MauiKitFileBrowsing${MAUI_MAJOR_VERSION} PRIVATE ${filebrowsing_QML_QRC})
0103 
0104         add_definitions(-DQUICK_COMPILER)
0105         target_compile_definitions(MauiKitFileBrowsing${MAUI_MAJOR_VERSION} PUBLIC QUICK_COMPILER)
0106     endif()
0107 endif()
0108 
0109 generate_export_header(MauiKitFileBrowsing${MAUI_MAJOR_VERSION} BASE_NAME FileBrowsing)
0110 set_target_properties(MauiKitFileBrowsing${MAUI_MAJOR_VERSION} PROPERTIES
0111     VERSION ${PROJECT_VERSION}
0112     SOVERSION ${PROJECT_VERSION_MAJOR}
0113     EXPORT_NAME "FileBrowsing")
0114 
0115 target_include_directories(MauiKitFileBrowsing${MAUI_MAJOR_VERSION}
0116     INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/MauiKit${MAUI_MAJOR_VERSION}/FileBrowsing>")
0117 
0118 target_include_directories(MauiKitFileBrowsing${MAUI_MAJOR_VERSION} PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_BINARY_DIR};>")
0119 
0120 if(ANDROID)
0121     target_link_libraries(MauiKitFileBrowsing${MAUI_MAJOR_VERSION} PRIVATE Qt${QT_MAJOR_VERSION}::AndroidExtras)
0122 endif()
0123 
0124 if(${KIO_AVAILABLE})
0125     target_link_libraries(MauiKitFileBrowsing${MAUI_MAJOR_VERSION}
0126 
0127         PRIVATE
0128         KF${KF_MAJOR_VERSION}::KIOCore
0129         KF${KF_MAJOR_VERSION}::KIOFileWidgets)
0130 
0131     add_definitions(-DKIO_AVAILABLE)
0132     target_compile_definitions(MauiKitFileBrowsing${MAUI_MAJOR_VERSION} PUBLIC KIO_AVAILABLE)
0133 endif()
0134 
0135 target_link_libraries( MauiKitFileBrowsing${MAUI_MAJOR_VERSION}
0136     PRIVATE
0137     KF${KF_MAJOR_VERSION}::I18n
0138     Qt${QT_MAJOR_VERSION}::Core
0139     Qt${QT_MAJOR_VERSION}::Quick
0140     Qt${QT_MAJOR_VERSION}::Qml
0141     Qt${QT_MAJOR_VERSION}::Sql
0142     Qt${QT_MAJOR_VERSION}::Xml
0143     Qt${QT_MAJOR_VERSION}::Concurrent
0144     Qt${QT_MAJOR_VERSION}::Network
0145     MauiKit${MAUI_MAJOR_VERSION})
0146 
0147 ecm_finalize_qml_module(MauiKitFileBrowsing${MAUI_MAJOR_VERSION} DESTINATION ${KDE_INSTALL_QMLDIR})
0148 # ecm_generate_qmltypes(org.mauikit.filebrowsing 3.0 DESTINATION ${KDE_INSTALL_QMLDIR}/org/mauikit/filebrowsing)
0149 
0150 install(TARGETS MauiKitFileBrowsing${MAUI_MAJOR_VERSION} EXPORT MauiKitFileBrowsing${MAUI_MAJOR_VERSION}Targets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0151 
0152 install(FILES
0153     ${headers}
0154     ${syncing_HDRS}
0155     ${CMAKE_CURRENT_BINARY_DIR}/filebrowsing_export.h
0156     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/MauiKit${MAUI_MAJOR_VERSION}/FileBrowsing
0157     COMPONENT Devel)
0158 
0159