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)