Warning, /multimedia/rattlesnake/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2023 Mathis BrĂ¼chert <mbb@kaidan.im>
0002 #
0003 # SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 
0005 cmake_minimum_required(VERSION 3.1)
0006 
0007 project(rattlesnake LANGUAGES CXX)
0008 
0009 set(KF5_MIN_VERSION "5.60.0")
0010 
0011 find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
0012 
0013 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0014 
0015 include(FeatureSummary)
0016 include(ECMSetupVersion)
0017 include(KDEInstallDirs)
0018 include(KDECMakeSettings)
0019 include(KDECompilerSettings NO_POLICY_SCOPE)
0020 include(KDEClangFormat)
0021 include(ECMQMLModules)
0022 include(ECMConfiguredInstall)
0023 
0024 find_package(Qt5 COMPONENTS Core Quick Multimedia Widgets REQUIRED)
0025 
0026 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
0027         Kirigami2
0028 )
0029 
0030 add_executable(${PROJECT_NAME} "main.cpp" "metronome.cpp" "note.cpp" "tapin.cpp" "qml.qrc" "media.qrc")
0031 target_compile_definitions(${PROJECT_NAME} PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
0032 target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Quick Qt5::Multimedia Qt5::Widgets)
0033 
0034 install(TARGETS ${PROJECT_NAME} ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
0035 install(PROGRAMS org.kde.rattlesnake.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0036 install(FILES org.kde.rattlesnake.svg DESTINATION ${KDE_INSTALL_FULL_ICONDIR}/hicolor/scalable/apps)