Warning, /utilities/mycroft-plasmoid/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # Set minimum CMake version (required for CMake 3.0 or later) 0002 cmake_minimum_required(VERSION 2.8.12) 0003 cmake_policy(SET CMP0048 NEW) 0004 project(plasma-mycroft VERSION "2.0.0") 0005 0006 option(BUILD_GUI_DEPS "Build Mycroft-GUI Dependencies" OFF) 0007 set(QT_MIN_VERSION "5.9.0") 0008 set(KF5_MIN_VERSION "5.0.0") 0009 0010 # Use Extra CMake Modules (ECM) for common functionality. 0011 # See http://api.kde.org/ecm/manual/ecm.7.html 0012 # and http://api.kde.org/ecm/manual/ecm-kde-modules.7.html 0013 find_package(ECM REQUIRED NO_MODULE) 0014 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH}) 0015 set(VERSION 2.1.0) 0016 0017 include(KDEInstallDirs) 0018 include(KDECMakeSettings) 0019 include(KDECompilerSettings NO_POLICY_SCOPE) 0020 include(ECMInstallIcons) 0021 include(ExternalProject) 0022 0023 # Locate plasma_install_package macro. 0024 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS 0025 Plasma 0026 I18n 0027 Notifications 0028 ) 0029 0030 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS 0031 Quick 0032 Core 0033 Qml 0034 DBus 0035 Network 0036 WebSockets 0037 ) 0038 0039 add_subdirectory(icons) 0040 add_subdirectory(plugin) 0041 0042 find_program(MycroftGUI mycroft-gui-app) 0043 0044 if(NOT MycroftGUI) 0045 message(STATUS "IMPORTANT: MYCROFT GUI DEPENDENCY NOT FOUND, PLEASE INSTALL MYCROFT-GUI & LOTTIE-QML MANUALLY") 0046 endif() 0047 0048 if(MycroftGUI) 0049 message(STATUS "IMPORTANT: MYCROFT GUI DEPENDENCY FOUND, SKIPPING BUILDING DEPENDENCIES") 0050 endif() 0051 0052 if(BUILD_GUI_DEPS) 0053 ExternalProject_Add(mycroft-gui 0054 GIT_REPOSITORY https://github.com/MycroftAI/Mycroft-Gui 0055 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DKDE_INSTALL_LIBDIR=lib -DKDE_INSTALL_USE_QT_SYS_PATHS=ON -DBUILD_REMOTE_TTS=ON 0056 BUILD_COMMAND make 0057 INSTALL_COMMAND sudo make install 0058 ) 0059 0060 ExternalProject_Add(lottie-qml 0061 GIT_REPOSITORY https://github.com/kbroulik/lottie-qml 0062 CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DKDE_INSTALL_LIBDIR=lib -DKDE_INSTALL_USE_QT_SYS_PATHS=ON 0063 BUILD_COMMAND make 0064 INSTALL_COMMAND sudo make install 0065 ) 0066 endif() 0067 0068 plasma_install_package(plasmoid org.kde.plasma.mycroftplasmoid) 0069 0070 install( DIRECTORY mycroft DESTINATION ${SYSCONF_INSTALL_DIR})