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

0001 # SPDX-FileCopyrightText: 2022 Camilo Higuita <milo.h@aol.com>
0002 #
0003 # SPDX-License-Identifier: BSD-2-Clause
0004 
0005 remove_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_STRICT_ITERATORS -DQT_NO_CAST_FROM_BYTEARRAY)
0006 
0007 add_subdirectory(code/poppler)
0008 #add_subdirectory(epub)
0009 add_subdirectory(code/cbz)
0010 
0011 include_directories(
0012     ${CMAKE_CURRENT_SOURCE_DIR}/code)
0013 
0014 ecm_add_qml_module(MauiKitDocuments${MAUI_MAJOR_VERSION} URI "org.mauikit.documents" CLASSNAME DocumentsPlugin)
0015 
0016 set(sources
0017     code/plugin.cpp
0018     code/moduleinfo.cpp)
0019 
0020 set(headers
0021     code/moduleinfo.h)
0022 
0023 if (QT_MAJOR_VERSION STREQUAL "5")
0024     if(QUICK_COMPILER)
0025         qtquick_compiler_add_resources(documents_QML_QRC resources.qrc)
0026     else()
0027         qt5_add_resources(documents_QML_QRC resources.qrc)
0028     endif()
0029 endif()
0030 
0031 ecm_target_qml_sources(MauiKitDocuments${MAUI_MAJOR_VERSION} PATH poppler SOURCES
0032     controls.${QT_MAJOR_VERSION}/poppler/PDFViewer.qml)
0033 
0034 target_sources(MauiKitDocuments${MAUI_MAJOR_VERSION}
0035     PRIVATE
0036     ${sources})
0037 
0038 add_library(MauiKit${MAUI_MAJOR_VERSION}::Documents ALIAS MauiKitDocuments${MAUI_MAJOR_VERSION})
0039 
0040 if (QT_MAJOR_VERSION STREQUAL "5")
0041     if(QUICK_COMPILER)
0042         target_sources(MauiKitDocuments${MAUI_MAJOR_VERSION} PRIVATE ${documents_QML_QRC})
0043 
0044         add_definitions(-DQUICK_COMPILER)
0045         target_compile_definitions(MauiKitDocuments${MAUI_MAJOR_VERSION} PUBLIC QUICK_COMPILER)
0046     endif()
0047 endif()
0048 
0049 generate_export_header(MauiKitDocuments${MAUI_MAJOR_VERSION} BASE_NAME Documents)
0050 set_target_properties(MauiKitDocuments${MAUI_MAJOR_VERSION} PROPERTIES
0051     VERSION ${PROJECT_VERSION}
0052     SOVERSION ${PROJECT_VERSION_MAJOR}
0053     EXPORT_NAME "Documents")
0054 
0055 target_include_directories(MauiKitDocuments${MAUI_MAJOR_VERSION}
0056     INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/MauiKit${MAUI_MAJOR_VERSION}/Documents>")
0057 
0058 target_include_directories(MauiKitDocuments${MAUI_MAJOR_VERSION} PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_BINARY_DIR};>")
0059 
0060 if(ANDROID)
0061     target_link_libraries(MauiKitDocuments${MAUI_MAJOR_VERSION} PRIVATE Qt${QT_MAJOR_VERSION}::AndroidExtras)
0062 endif()
0063 
0064 if(UNIX AND NOT ANDROID)
0065     target_link_libraries(MauiKitDocuments${MAUI_MAJOR_VERSION} PRIVATE KF${KF_MAJOR_VERSION}::ConfigCore)
0066 endif()
0067 
0068 target_link_libraries(MauiKitDocuments${MAUI_MAJOR_VERSION}
0069     PRIVATE
0070     PopplerLib
0071     CBZLib
0072     KF${KF_MAJOR_VERSION}::I18n
0073     Qt${QT_MAJOR_VERSION}::Core
0074     Qt${QT_MAJOR_VERSION}::Quick
0075     Qt${QT_MAJOR_VERSION}::Qml
0076     MauiKit${MAUI_MAJOR_VERSION})
0077 
0078 ecm_finalize_qml_module(MauiKitDocuments${MAUI_MAJOR_VERSION} DESTINATION ${KDE_INSTALL_QMLDIR})
0079 ecm_generate_qmltypes(org.mauikit.documents 3.0 DESTINATION ${KDE_INSTALL_QMLDIR}/org/mauikit/documents)
0080 
0081 install(TARGETS MauiKitDocuments${MAUI_MAJOR_VERSION} EXPORT MauiKitDocuments${MAUI_MAJOR_VERSION}Targets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0082 
0083 install(FILES
0084     ${headers}
0085     ${CMAKE_CURRENT_BINARY_DIR}/documents_export.h
0086     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/MauiKit${MAUI_MAJOR_VERSION}/Documents
0087     COMPONENT Devel)