Changeset View
Changeset View
Standalone View
Standalone View
parser/CMakeLists.txt
1 | 1 | | |||
---|---|---|---|---|---|
2 | include_directories( | 2 | include_directories( | ||
3 | ${KDE4_INCLUDES} | | |||
4 | ${KDE4_INCLUDE_DIR}/kdevelop-pg-qt | | |||
5 | ${CMAKE_CURRENT_SOURCE_DIR} | 3 | ${CMAKE_CURRENT_SOURCE_DIR} | ||
6 | ${KDEVPLATFORM_INCLUDE_DIR} | | |||
7 | # ${KDEVPLATFORM_INCLUDE_DIR}/interfaces | 4 | # ${KDEVPLATFORM_INCLUDE_DIR}/interfaces | ||
8 | # ${KDEVPLATFORM_INCLUDE_DIR}/editor | 5 | # ${KDEVPLATFORM_INCLUDE_DIR}/editor | ||
9 | # ${KDEVPLATFORM_INCLUDE_DIR}/project | 6 | # ${KDEVPLATFORM_INCLUDE_DIR}/project | ||
10 | # ${KDEVPLATFORM_INCLUDE_DIR}/project/interfaces | 7 | # ${KDEVPLATFORM_INCLUDE_DIR}/project/interfaces | ||
11 | # ${KDEVPLATFORM_INCLUDE_DIR}/language | 8 | # ${KDEVPLATFORM_INCLUDE_DIR}/language | ||
12 | # ${KDEVPLATFORM_INCLUDE_DIR}/language/interfaces | 9 | # ${KDEVPLATFORM_INCLUDE_DIR}/language/interfaces | ||
13 | # ${KDEVPLATFORM_INCLUDE_DIR}/language/backgroundparser | 10 | # ${KDEVPLATFORM_INCLUDE_DIR}/language/backgroundparser | ||
14 | # ${KDEVPLATFORM_INCLUDE_DIR}/language/duchain | 11 | # ${KDEVPLATFORM_INCLUDE_DIR}/language/duchain | ||
Show All 11 Lines | |||||
26 | 23 | | |||
27 | set(kdevjavaparser_STAT_SRCS | 24 | set(kdevjavaparser_STAT_SRCS | ||
28 | java_io.cpp | 25 | java_io.cpp | ||
29 | parsesession.cpp | 26 | parsesession.cpp | ||
30 | dumptree.cpp | 27 | dumptree.cpp | ||
31 | ${_kdevpgList} | 28 | ${_kdevpgList} | ||
32 | ) | 29 | ) | ||
33 | 30 | | |||
34 | find_package(Flex REQUIRED) | 31 | find_package(FLEX REQUIRED) | ||
35 | 32 | | |||
36 | # Copy javalexer.ll to the builddir, so that flex doesn't write out | 33 | # Copy javalexer.ll to the builddir, so that flex doesn't write out | ||
37 | # absolute paths in the generated file when we pass them as arguments. | 34 | # absolute paths in the generated file when we pass them as arguments. | ||
38 | # In short, I don't want stuff like | 35 | # In short, I don't want stuff like | ||
39 | # '#line 2 "/home/kde/build/.../javalexer.cpp" in SVN. | 36 | # '#line 2 "/home/kde/build/.../javalexer.cpp" in SVN. | ||
40 | add_custom_command( | 37 | add_custom_command( | ||
41 | OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/javalexer.ll" | 38 | OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/javalexer.ll" | ||
42 | MAIN_DEPENDENCY "${CMAKE_CURRENT_SOURCE_DIR}/javalexer.ll" | 39 | MAIN_DEPENDENCY "${CMAKE_CURRENT_SOURCE_DIR}/javalexer.ll" | ||
Show All 25 Lines | 63 | set_source_files_properties( | |||
68 | GENERATED | 65 | GENERATED | ||
69 | ) | 66 | ) | ||
70 | 67 | | |||
71 | 68 | | |||
72 | 69 | | |||
73 | # Note: This library doesn't follow API/ABI/BC rules and shouldn't have a SOVERSION | 70 | # Note: This library doesn't follow API/ABI/BC rules and shouldn't have a SOVERSION | ||
74 | # Its only purpose is to support the plugin without needing to add all source files | 71 | # Its only purpose is to support the plugin without needing to add all source files | ||
75 | # to the plugin target | 72 | # to the plugin target | ||
76 | kde4_add_library(kdev4javaparser SHARED ${kdevjavaparser_STAT_SRCS}) | 73 | add_library(kdev4javaparser SHARED ${kdevjavaparser_STAT_SRCS}) | ||
77 | target_link_libraries(kdev4javaparser ${KDE4_KDECORE_LIBS} ${KDE4_KTEXTEDITOR_LIBS} ${KDEVPLATFORM_LANGUAGE_LIBRARIES}) | 74 | generate_export_header(kdev4javaparser BASE_NAME javaparser EXPORT_MACRO_NAME KDEVJAVAPARSER_EXPORT) | ||
75 | target_link_libraries(kdev4javaparser KDev::Util) | ||||
78 | install(TARGETS kdev4javaparser ${INSTALL_TARGETS_DEFAULT_ARGS} ) | 76 | install(TARGETS kdev4javaparser ${INSTALL_TARGETS_DEFAULT_ARGS}) | ||
79 | 77 | |