Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
1 | project(java) | 1 | project(java) | ||
---|---|---|---|---|---|
2 | 2 | | |||
3 | cmake_minimum_required(VERSION 2.8) | 3 | cmake_minimum_required(VERSION 3.10) | ||
4 | 4 | | |||
5 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${java_SOURCE_DIR}/cmake) | 5 | find_package (ECM 5.28.0 REQUIRED CONFIG) | ||
6 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) | ||||
6 | 7 | | |||
7 | find_package(KDE4 REQUIRED) | 8 | include(KDEInstallDirs) | ||
8 | include (KDE4Defaults) | 9 | include(KDECMakeSettings) | ||
9 | include (MacroLibrary) | 10 | include(GenerateExportHeader) | ||
10 | include (MacroOptionalAddSubdirectory) | | |||
11 | 11 | | |||
12 | find_package(KDevPlatform REQUIRED) | 12 | find_package(KF5 REQUIRED COMPONENTS Archive) | ||
13 | 13 | | |||
14 | find_package(KDevPlatform REQUIRED) | ||||
14 | find_package(KDevelop-PG-Qt REQUIRED) | 15 | find_package(KDevelop-PG-Qt REQUIRED) | ||
15 | 16 | | |||
16 | include_directories(${KDEVPGQT_INCLUDE_DIR}) | 17 | include_directories(${KDEVPGQT_INCLUDE_DIR}) | ||
17 | 18 | | |||
18 | if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "Intel") | 19 | if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "Intel") | ||
19 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") | 20 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") | ||
20 | endif() | 21 | endif() | ||
21 | 22 | | |||
22 | add_subdirectory(parser) | 23 | add_subdirectory(parser) | ||
23 | add_subdirectory(settings) | 24 | add_subdirectory(settings) | ||
24 | add_subdirectory(duchain) | 25 | add_subdirectory(duchain) | ||
25 | 26 | | |||
26 | include_directories( | 27 | include_directories( | ||
27 | ${CMAKE_CURRENT_SOURCE_DIR} | 28 | ${CMAKE_CURRENT_SOURCE_DIR} | ||
28 | ${CMAKE_CURRENT_BINARY_DIR} | 29 | ${CMAKE_CURRENT_BINARY_DIR} | ||
29 | ${KDE4_INCLUDES} | | |||
30 | ${KDE4_INCLUDE_DIR}/threadweaver | | |||
31 | ${KDE4_INCLUDE_DIR}/kdevelop-pg-qt | | |||
32 | ${CMAKE_CURRENT_SOURCE_DIR}/parser | | |||
33 | ${CMAKE_CURRENT_BINARY_DIR}/parser | | |||
34 | ${KDEVPLATFORM_INCLUDE_DIR} | | |||
35 | ) | 30 | ) | ||
36 | 31 | | |||
37 | 32 | | |||
38 | ########### next target ############### | 33 | ########### next target ############### | ||
39 | 34 | | |||
40 | add_definitions( ${QT_DEFINITIONS} ${KDE4_DEFINITIONS} -DKDE_DEFAULT_DEBUG_AREA=9013 ) | | |||
41 | | ||||
42 | set(kdevjavalanguagesupport_PART_SRCS | 35 | set(kdevjavalanguagesupport_PART_SRCS | ||
43 | javalanguagesupport.cpp | 36 | javalanguagesupport.cpp | ||
44 | parsejob.cpp | 37 | parsejob.cpp | ||
45 | 38 | | |||
46 | completion/worker.cpp | 39 | completion/worker.cpp | ||
47 | completion/items.cpp | 40 | completion/items.cpp | ||
48 | completion/context.cpp | 41 | completion/context.cpp | ||
49 | completion/model.cpp | 42 | completion/model.cpp | ||
50 | completion/helpers.cpp | 43 | completion/helpers.cpp | ||
44 | | ||||
45 | $<TARGET_OBJECTS:kdev_javasettings> | ||||
46 | ) | ||||
47 | | ||||
48 | kdevplatform_add_plugin(kdevjavalanguagesupport JSON kdevjavasupport.json SOURCES | ||||
49 | ${kdevjavalanguagesupport_PART_SRCS} | ||||
51 | ) | 50 | ) | ||
52 | 51 | | |||
53 | kde4_add_plugin(kdevjavalanguagesupport ${kdevjavalanguagesupport_PART_SRCS}) | | |||
54 | target_link_libraries(kdevjavalanguagesupport | 52 | target_link_libraries(kdevjavalanguagesupport | ||
55 | ${KDE4_KTEXTEDITOR_LIBS} | 53 | KF5::ThreadWeaver | ||
56 | ${KDEVPLATFORM_INTERFACES_LIBRARIES} | 54 | KF5::Archive | ||
57 | ${KDEVPLATFORM_PROJECT_LIBRARIES} | | |||
58 | ${KDE4_THREADWEAVER_LIBRARIES} | | |||
59 | ${KDEVPLATFORM_LANGUAGE_LIBRARIES} | | |||
60 | ${KDE4_KDEUI_LIBS} | | |||
61 | kdev4javaparser | 55 | kdev4javaparser | ||
62 | kdevjavaduchain | 56 | kdevjavaduchain | ||
63 | ) | 57 | ) | ||
64 | | ||||
65 | install(TARGETS kdevjavalanguagesupport DESTINATION ${PLUGIN_INSTALL_DIR}) | | |||
66 | | ||||
67 | | ||||
68 | ########### install files ############### | | |||
69 | | ||||
70 | configure_file(kdevjavasupport.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/kdevjavasupport.desktop) | | |||
71 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kdevjavasupport.desktop DESTINATION ${SERVICES_INSTALL_DIR}) | |