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

0001 
0002 include_directories(
0003     ${FFMPEG_INCLUDE_DIRS})
0004 
0005 if(MPV_AVAILABLE)
0006     set(mpvSRCS
0007         backends/mpv/mpvobject.cpp
0008         backends/mpv/track.cpp
0009         backends/mpv/tracksmodel.cpp
0010         backends/mpv/subtitlesfoldersmodel.cpp
0011         backends/mpv/qthelper.h)
0012 endif()
0013 
0014 set(clipSRCS
0015     main.cpp
0016     models/videosmodel.cpp
0017     models/tagsmodel.cpp
0018     models/playlistmodel.cpp
0019     models/youtubemodel.cpp
0020     utils/clip.cpp
0021     controllers/lockmanager.cpp
0022     controllers/youtube.cpp)
0023 
0024 set(thumbnailerSRCS
0025     utils/thumbnailer.cpp
0026     utils/ffmpegthumbs/filmstripfilter.cpp
0027     utils/ffmpegthumbs/moviedecoder.cpp
0028     utils/ffmpegthumbs/imagewriter.cpp
0029     utils/ffmpegthumbs/videothumbnailer.cpp)
0030 
0031 if(QUICK_COMPILER)
0032     qtquick_compiler_add_resources(clip_QML_QRC qml.qrc)
0033 else()
0034     qt5_add_resources(clip_QML_QRC qml.qrc)
0035 endif()
0036 
0037 if(ANDROID)
0038     list(APPEND clipSRCS
0039         controllers/android/androidlockbackend.cpp)
0040 
0041     add_library(${PROJECT_NAME} SHARED
0042         ${clipSRCS}
0043         ${thumbnailerSRCS}
0044         ${clip_QML_QRC})
0045 else()
0046     list(APPEND clipSRCS
0047           controllers/linux/solidlockbackend.cpp)
0048        qt_add_dbus_interface(clipSRCS controllers/linux/org.freedesktop.ScreenSaver.xml screensaverdbusinterface)
0049 
0050     add_executable(${PROJECT_NAME}
0051         ${clipSRCS}
0052         ${thumbnailerSRCS}
0053         ${clip_QML_QRC}
0054         ${mpvSRCS})
0055 endif()
0056 
0057 if (ANDROID)
0058     target_link_libraries(${PROJECT_NAME} Qt5::AndroidExtras Qt5::QuickControls2)
0059 else()
0060     target_link_libraries(${PROJECT_NAME} Qt::DBus)
0061     target_link_libraries(${PROJECT_NAME} Qt5::Widgets)
0062 endif()
0063 
0064 target_compile_definitions(${PROJECT_NAME}
0065     PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
0066 
0067 target_compile_options(${PROJECT_NAME} PRIVATE -fexceptions)
0068 
0069 if(MPV_AVAILABLE)
0070     target_link_libraries(${PROJECT_NAME} mpv)
0071     add_definitions(-DMPV_AVAILABLE)
0072     target_compile_definitions(${PROJECT_NAME} PUBLIC MPV_AVAILABLE)
0073 endif()
0074 
0075 target_link_libraries(${PROJECT_NAME}
0076     MauiKit3
0077     MauiKit3::FileBrowsing
0078     Qt5::Quick
0079     Qt5::Qml
0080     Qt5::Multimedia
0081     KF5::CoreAddons
0082     KF5::I18n
0083     ${AVUTIL_LIBRARIES}
0084     ${AVFILTER_LIBRARIES}
0085     ${AVFORMAT_LIBRARIES}
0086     ${AVCODEC_LIBRARIES}
0087     ${SWSCALE_LIBRARIES}
0088     Taglib::Taglib)
0089 
0090 if(UNIX AND NOT APPLE AND NOT ANDROID)
0091     install (TARGETS ${PROJECT_NAME} ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0092     install(FILES org.kde.clip.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
0093     #TODO: port to ecm_install_icons()
0094     install(FILES assets/clip.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps)
0095 endif()