Warning, /education/minuet/src/app/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set(minuet_SRCS
0002     main.cpp
0003     core.cpp
0004     uicontroller.cpp
0005     plugincontroller.cpp
0006     exercisecontroller.cpp
0007 )
0008 
0009 qt_add_resources(minuet_SRCS qml.qrc)
0010 
0011 IF(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Android")
0012     set(minuet_ICONS_PNG
0013         ${CMAKE_CURRENT_SOURCE_DIR}/icons/16-apps-minuet.png
0014         ${CMAKE_CURRENT_SOURCE_DIR}/icons/22-apps-minuet.png
0015         ${CMAKE_CURRENT_SOURCE_DIR}/icons/32-apps-minuet.png
0016         ${CMAKE_CURRENT_SOURCE_DIR}/icons/48-apps-minuet.png
0017         ${CMAKE_CURRENT_SOURCE_DIR}/icons/64-apps-minuet.png
0018         ${CMAKE_CURRENT_SOURCE_DIR}/icons/128-apps-minuet.png
0019     )
0020 
0021     set(minuet_ICONS_SVG
0022         ${CMAKE_CURRENT_SOURCE_DIR}/icons/sc-apps-minuet.svgz
0023         ${CMAKE_CURRENT_SOURCE_DIR}/icons/16-apps-minuet.svg
0024         ${CMAKE_CURRENT_SOURCE_DIR}/icons/22-apps-minuet.svg
0025         ${CMAKE_CURRENT_SOURCE_DIR}/icons/32-apps-minuet.svg
0026         ${CMAKE_CURRENT_SOURCE_DIR}/icons/48-apps-minuet.svg
0027         ${CMAKE_CURRENT_SOURCE_DIR}/icons/64-apps-minuet.svg
0028         ${CMAKE_CURRENT_SOURCE_DIR}/icons/128-apps-minuet.svg
0029         ${CMAKE_CURRENT_SOURCE_DIR}/icons/16-actions-minuet-scales.svg
0030         ${CMAKE_CURRENT_SOURCE_DIR}/icons/16-actions-minuet-intervals.svg
0031         ${CMAKE_CURRENT_SOURCE_DIR}/icons/16-actions-minuet-chords.svg
0032         ${CMAKE_CURRENT_SOURCE_DIR}/icons/16-actions-minuet-rhythms.svg
0033         ${CMAKE_CURRENT_SOURCE_DIR}/icons/22-actions-minuet-scales.svg
0034         ${CMAKE_CURRENT_SOURCE_DIR}/icons/22-actions-minuet-intervals.svg
0035         ${CMAKE_CURRENT_SOURCE_DIR}/icons/22-actions-minuet-chords.svg
0036         ${CMAKE_CURRENT_SOURCE_DIR}/icons/22-actions-minuet-rhythms.svg
0037     )
0038 
0039     ecm_add_app_icon(minuet_SRCS ICONS ${minuet_ICONS_PNG})
0040     ecm_install_icons(ICONS ${minuet_ICONS_PNG} ${minuet_ICONS_SVG} DESTINATION ${KDE_INSTALL_ICONDIR} THEME hicolor)
0041 ENDIF(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Android")
0042 
0043 if(ANDROID)
0044     include(../../cmake/qt-android-mk-apk.cmake)
0045     add_library(minuet SHARED ${minuet_SRCS})
0046     qt_android_build_apk(
0047         TARGET ${PROJECT_NAME}
0048         PACKAGE_NAME org.kde.minuet
0049         QML_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}
0050         ANDROID_EXTRA_FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../android
0051         EXTRA_LIBS ../plugins/csoundsoundcontroller/libminuetcsoundsoundcontroller.so,../interfaces/libminuetinterfaces.so,../../src/plugins/csoundsoundcontroller/Csound-prefix/src/Csound/Android/CsoundAndroid/libs/arm64-v8a/libcsoundandroid.so,../../src/plugins/csoundsoundcontroller/Csound-prefix/src/Csound/Android/CsoundAndroid/libs/arm64-v8a/libsndfile.so,../../src/plugins/csoundsoundcontroller/Csound-prefix/src/Csound/Android/pluginlibs/libfluidsynth/libs/arm64-v8a/libfluidOpcodes.so,../../src/plugins/csoundsoundcontroller/Csound-prefix/src/Csound/Android/CsoundAndroid/libs/arm64-v8a/libc++_shared.so
0052     )
0053 else()
0054     add_executable(minuet ${minuet_SRCS})
0055 endif()
0056 
0057 target_link_libraries(minuet
0058     Qt::Core
0059     Qt::Gui
0060     Qt::Qml
0061     Qt::Quick
0062     Qt::QuickControls2
0063     Qt::Svg
0064     Minuet::Interfaces
0065     Minuet::Utils
0066 )
0067 
0068 if(ANDROID)
0069     target_link_libraries(minuet
0070         Minuet::CsoundSoundController
0071     )
0072 endif()
0073 
0074 IF(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Android")
0075 target_link_libraries(minuet
0076     KF${KF_MAJOR_VERSION}::CoreAddons
0077     KF${KF_MAJOR_VERSION}::I18n
0078     KF${KF_MAJOR_VERSION}::Crash
0079 )
0080 ENDIF(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Android")
0081 
0082 IF(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Android")
0083     install(TARGETS minuet ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0084     install(PROGRAMS org.kde.minuet.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0085 ENDIF(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Android")