Warning, /kdevelop/kdev-embedded/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.5)
0002 #add_definitions(-DTRANSLATION_DOMAIN=\"kdevembedded\")
0003 project(embedded)
0004 
0005 set(ARDUINO_SDK_VERSION "1610")
0006 set(ARDUINO_SDK_VERSION_NAME "1.6.10")
0007 set(ARDUINO_SDK_MIN_VERSION_NAME "1.6.8")
0008 
0009 set(CMAKE_CXX_STANDARD 11)
0010 
0011 include(CMakeFindDependencyMacro)
0012 include(FeatureSummary)
0013 ########### install target ###############
0014 
0015 set(CMAKE_AUTOUIC ON)
0016 
0017 find_package(ECM REQUIRED)
0018 set(KDEVPLATFORM_VERSION "5.1.40")
0019 find_package(KDevPlatform ${KDEVPLATFORM_VERSION} CONFIG REQUIRED)
0020 
0021 set(CMAKE_MODULE_PATH ${KDevPlatform_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH})
0022 
0023 include_directories(${CMAKE_CURRENT_BINARY_DIR})
0024 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/launcher)
0025 
0026 set(KDEVEMBEDDED_PART_SRCS
0027     embedded.cpp
0028     toolkit.cpp
0029     board.cpp
0030     firsttimewizard.cpp
0031     arduinowindowmodel.cpp
0032 )
0033 
0034 set(KDEVEMBEDDED_LAUNCHER_PART_SRCS
0035     launcher/projecttargetscombobox.cpp
0036     launcher/executeplugin.cpp
0037     launcher/embeddedlauncher.cpp
0038     launcher/launcherjob.cpp
0039     arduinowindowmodel.cpp
0040     firsttimewizard.cpp
0041     toolkit.cpp
0042     board.cpp
0043 )
0044 
0045 set(KDEVEMBEDDED_LAUNCHER_PART_UIS
0046     launcher/embeddedlauncher.ui
0047     firsttimewizard.ui
0048 )
0049 
0050 add_definitions(
0051     -DQT_NO_CAST_FROM_ASCII
0052 )
0053 
0054 find_package(KF5 REQUIRED Archive I18n NewStuff ItemModels TextEditor ThreadWeaver)
0055 include(KDEInstallDirs)
0056 include(KDECMakeSettings)
0057 include(KDECompilerSettings)
0058 
0059 qt5_add_resources(KDEVEMBEDDED_PART_SRCS kdevembedded.qrc)
0060 
0061 kdevplatform_add_plugin(kdevembedded
0062                         JSON kdevembedded.json
0063                         SOURCES ${KDEVEMBEDDED_PART_SRCS}
0064 )
0065 kdevplatform_add_plugin(kdevembedded-launcher
0066                         JSON launcher/kdevembedded-launcher.json
0067                         SOURCES ${KDEVEMBEDDED_LAUNCHER_PART_SRCS}
0068 )
0069 
0070 target_link_libraries(kdevembedded
0071     KF5::Archive
0072     KF5::I18n
0073     KF5::Solid
0074     KF5::Parts
0075     KF5::TextEditor
0076     KDev::Interfaces
0077     KDev::Util
0078     KDev::Language
0079     KDev::Project
0080 )
0081 
0082 target_link_libraries(kdevembedded-launcher
0083     KF5::Archive
0084     KF5::I18n
0085     KF5::Solid
0086     KDev::Interfaces
0087     KDev::Util
0088     KDev::Project
0089     KDev::OutputView
0090     KDev::Shell
0091 )
0092 
0093 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/arduinoversion.h.in
0094             ${CMAKE_CURRENT_BINARY_DIR}/arduinoversion.h
0095 )
0096 
0097 install(DIRECTORY boardsimg DESTINATION ${DATA_INSTALL_DIR}/kdevembedded)
0098 install(FILES kdevembedded.rc DESTINATION ${KXMLGUI_INSTALL_DIR}/kdevembedded)
0099 
0100 add_subdirectory(doc_templates)
0101 
0102 ############################################
0103 set(TEMPLATE_DIRS embeddedproject arduinoproject)
0104 kdevplatform_add_app_templates(${TEMPLATE_DIRS})
0105 
0106 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)