Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
1 | cmake_minimum_required(VERSION 2.8.12) | 1 | cmake_minimum_required(VERSION 2.8.12) | ||
---|---|---|---|---|---|
2 | project(kdevrust) | 2 | project(kdevrust) | ||
3 | 3 | | |||
4 | set(KDEVRUST_VERSION_MAJOR 0) | 4 | set(KDEVRUST_VERSION_MAJOR 0) | ||
5 | set(KDEVRUST_VERSION_MINOR 1) | 5 | set(KDEVRUST_VERSION_MINOR 1) | ||
6 | set(KDEVRUST_VERSION_PATCH 0) | 6 | set(KDEVRUST_VERSION_PATCH 0) | ||
7 | 7 | | |||
8 | # KDevplatform dependency version | 8 | # KDevplatform dependency version | ||
9 | set(KDEVPLATFORM_VERSION "${KDEVRUST_VERSION_MAJOR}.${KDEVRUST_VERSION_MINOR}.${KDEVRUST_VERSION_PATCH}") | 9 | set(KDEVPLATFORM_VERSION "${KDEVRUST_VERSION_MAJOR}.${KDEVRUST_VERSION_MINOR}.${KDEVRUST_VERSION_PATCH}") | ||
10 | 10 | | |||
11 | find_package(ECM 5.14.0 REQUIRED NO_MODULE) | 11 | find_package(ECM 5.14.0 REQUIRED NO_MODULE) | ||
12 | 12 | | |||
13 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) | 13 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) | ||
14 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/) | ||||
14 | 15 | | |||
15 | include(KDECompilerSettings NO_POLICY_SCOPE) | 16 | include(KDECompilerSettings NO_POLICY_SCOPE) | ||
16 | include(GenerateExportHeader) | 17 | include(GenerateExportHeader) | ||
17 | include(CMakePackageConfigHelpers) | 18 | include(CMakePackageConfigHelpers) | ||
18 | 19 | | |||
19 | include(ECMAddTests) | 20 | include(ECMAddTests) | ||
20 | include(ECMQtDeclareLoggingCategory) | 21 | include(ECMQtDeclareLoggingCategory) | ||
21 | 22 | | |||
22 | include(FeatureSummary) | 23 | include(FeatureSummary) | ||
23 | 24 | | |||
24 | include(KDEInstallDirs) | 25 | include(KDEInstallDirs) | ||
25 | include(KDECMakeSettings) | 26 | include(KDECMakeSettings) | ||
26 | 27 | | |||
27 | find_package(Qt5 REQUIRED Core Widgets Test) | 28 | find_package(Qt5 REQUIRED Core Widgets Test) | ||
28 | find_package(KF5 REQUIRED COMPONENTS ItemModels ThreadWeaver TextEditor I18n) | 29 | find_package(KF5 REQUIRED COMPONENTS ItemModels ThreadWeaver TextEditor I18n) | ||
29 | find_package(KDevPlatform ${KDEVPLATFORM_VERSION} REQUIRED) | 30 | find_package(KDevPlatform ${KDEVPLATFORM_VERSION} REQUIRED) | ||
30 | 31 | | |||
32 | find_package(ASTRedux MODULE) | ||||
33 | set_package_properties(ASTRedux PROPERTIES TYPE REQUIRED) | ||||
34 | | ||||
31 | if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") | 35 | if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") | ||
32 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wdocumentation") | 36 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wdocumentation") | ||
33 | endif() | 37 | endif() | ||
34 | 38 | | |||
35 | add_definitions( -DTRANSLATION_DOMAIN=\"kdevrust\" ) | 39 | add_definitions( -DTRANSLATION_DOMAIN=\"kdevrust\" ) | ||
36 | 40 | | |||
37 | enable_testing() | 41 | enable_testing() | ||
38 | 42 | | |||
39 | #add_subdirectory(parser) | 43 | #add_subdirectory(parser) | ||
40 | #add_subdirectory(duchain) | 44 | #add_subdirectory(duchain) | ||
41 | #add_subdirectory(codecompletion) | 45 | #add_subdirectory(codecompletion) | ||
42 | 46 | | |||
43 | include_directories( | 47 | include_directories( | ||
44 | ${CMAKE_CURRENT_BINARY_DIR} | 48 | ${CMAKE_CURRENT_BINARY_DIR} | ||
45 | ${CMAKE_CURRENT_SOURCE_DIR} | 49 | ${CMAKE_CURRENT_SOURCE_DIR} | ||
46 | # ${CMAKE_CURRENT_SOURCE_DIR}/duchain | 50 | # ${CMAKE_CURRENT_SOURCE_DIR}/duchain | ||
47 | # ${CMAKE_CURRENT_SOURCE_DIR}/parser | 51 | # ${CMAKE_CURRENT_SOURCE_DIR}/parser | ||
48 | # ${CMAKE_CURRENT_BINARY_DIR}/parser | 52 | # ${CMAKE_CURRENT_BINARY_DIR}/parser | ||
49 | ) | 53 | ) | ||
50 | 54 | | |||
51 | link_directories(${AST_REDUX_LIBDIR}) | | |||
52 | | ||||
53 | set(kdevrustlanguagesupport_PART_SRCS | 55 | set(kdevrustlanguagesupport_PART_SRCS | ||
54 | rustlanguagesupport.cpp | 56 | rustlanguagesupport.cpp | ||
55 | rustparsejob.cpp | 57 | rustparsejob.cpp | ||
56 | rusthighlighting.cpp | 58 | rusthighlighting.cpp | ||
57 | duchain/contextbuilder.cpp | 59 | duchain/contextbuilder.cpp | ||
58 | duchain/declarationbuilder.cpp | 60 | duchain/declarationbuilder.cpp | ||
59 | duchain/usebuilder.cpp | 61 | duchain/usebuilder.cpp | ||
60 | duchain/rustnode.cpp | 62 | duchain/rustnode.cpp | ||
Show All 17 Lines | |||||
78 | target_link_libraries(kdevrustlanguagesupport | 80 | target_link_libraries(kdevrustlanguagesupport | ||
79 | KDev::Interfaces | 81 | KDev::Interfaces | ||
80 | KDev::Language | 82 | KDev::Language | ||
81 | KF5::ThreadWeaver | 83 | KF5::ThreadWeaver | ||
82 | KF5::TextEditor | 84 | KF5::TextEditor | ||
83 | # kdevrustparser | 85 | # kdevrustparser | ||
84 | # kdevrustduchain | 86 | # kdevrustduchain | ||
85 | # kdevrustcompletion | 87 | # kdevrustcompletion | ||
86 | ast_redux | 88 | ${ASTRedux_LIBRARY} | ||
87 | ) | 89 | ) | ||
88 | 90 | | |||
89 | install(FILES kdevrustsupport.categories DESTINATION ${KDE_INSTALL_CONFDIR}) | 91 | install(FILES kdevrustsupport.categories DESTINATION ${KDE_INSTALL_CONFDIR}) | ||
90 | 92 | | |||
91 | feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) | 93 | feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) |