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

0001 cmake_minimum_required(VERSION 3.0)
0002 
0003 project(kdev-ruby)
0004 
0005 set(VERSION_MAJOR 1)
0006 set(VERSION_MINOR 90)
0007 set(VERSION_PATCH 90)
0008 
0009 set(CMAKE_CXX_STANDARD 17)
0010 set(CMAKE_CXX_STANDARD_REQUIRED YES)
0011 
0012 find_package (ECM "5.14.0" REQUIRED NO_MODULE)
0013 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0014 
0015 include(GenerateExportHeader)
0016 include(KDEInstallDirs)
0017 include(KDECMakeSettings)
0018 include(KDECompilerSettings NO_POLICY_SCOPE)
0019 include(ECMQtDeclareLoggingCategory)
0020 
0021 set(QT_MIN_VERSION "5.5.0")
0022 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Core Widgets)
0023 if(BUILD_TESTING)
0024     find_package(Qt5Test ${QT_MIN_VERSION} CONFIG REQUIRED)
0025 endif()
0026 set(KF5_DEP_VERSION "5.15.0")
0027 find_package(KF5 ${KF5_DEP_VERSION} REQUIRED COMPONENTS
0028     TextEditor
0029     I18n
0030 )
0031 set(KDEVPLATFORM_DEP_VERSION "5.2.40")
0032 find_package(KDevPlatform ${KDEVPLATFORM_DEP_VERSION} CONFIG)
0033 set_package_properties(KDevPlatform PROPERTIES
0034     TYPE REQUIRED
0035 )
0036 
0037 find_package(BISON REQUIRED)
0038 
0039 # needed for parser/ module prefix with includes for some minimal namespacing
0040 include_directories(
0041     ${CMAKE_CURRENT_BINARY_DIR}
0042     ${CMAKE_CURRENT_SOURCE_DIR}
0043 )
0044 
0045 add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
0046 
0047 add_definitions( -DTRANSLATION_DOMAIN=\"kdevruby\" )
0048 
0049 add_subdirectory(parser)
0050 add_subdirectory(duchain)
0051 add_subdirectory(rails)
0052 add_subdirectory(completion)
0053 add_subdirectory(app_templates)
0054 
0055 set(ruby_PLUGIN_SRCS
0056     highlighting.cpp
0057     languagesupport.cpp
0058     launcher.cpp
0059     parsejob.cpp
0060     codegen/refactoring.cpp
0061 )
0062 ecm_qt_declare_logging_category(ruby_PLUGIN_SRCS
0063     HEADER debug.h
0064     IDENTIFIER KDEV_RUBY
0065     CATEGORY_NAME "kdevelop.languages.ruby"
0066 )
0067 qt5_add_resources(ruby_PLUGIN_SRCS
0068     kdevrubysupport.qrc
0069 )
0070 kdevplatform_add_plugin(kdevrubylanguagesupport JSON kdevrubylanguagesupport.json SOURCES ${ruby_PLUGIN_SRCS})
0071 
0072 target_link_libraries(kdevrubylanguagesupport
0073     KF5::I18n
0074     KF5::TextEditor
0075 
0076     KDev::Language
0077     KDev::Util
0078 
0079     kdevrubyparser
0080     kdevrubyduchain
0081     kdevrubycompletion
0082     kdevrubyrails
0083 )
0084 
0085 install(FILES documentation/builtins.rb DESTINATION ${KDE_INSTALL_DATADIR}/kdevrubysupport/documentation/)
0086 
0087 # kdebugsettings file
0088 install(FILES kdevrubysupport.categories DESTINATION ${KDE_INSTALL_CONFDIR})
0089 
0090 ki18n_install(po)
0091 
0092 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)