1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
########### next target ###############
#First remove the cpp language part default area, then set our own
remove_definitions( -DKDE_DEFAULT_DEBUG_AREA=9007 )
add_definitions( -DKDE_DEFAULT_DEBUG_AREA=9041 )
add_subdirectory(tests)
include_directories(
${cpp_SOURCE_DIR}
${cpp_BINARY_DIR}
)
########### next target ###############
set(kdevcppduchain_LIB_SRCS
adlhelper.cpp
sourcemanipulation.cpp
missingdeclarationtype.cpp
missingdeclarationproblem.cpp
missingdeclarationassistant.cpp
contextbuilder.cpp
declarationbuilder.cpp
typebuilder.cpp
usebuilder.cpp
cppeditorintegrator.cpp
dumpchain.cpp
cpptypes.cpp
ptrtomembertype.cpp
dumptypes.cpp
environmentmanager.cpp
cppduchain.cpp
templateparameterdeclaration.cpp
qtfunctiondeclaration.cpp
qpropertydeclaration.cpp
cppducontext.cpp
typeutils.cpp
templatedeclaration.cpp
cpppreprocessenvironment.cpp
expressionparser.cpp
expressionvisitor.cpp
typeconversion.cpp
overloadresolution.cpp
viablefunctions.cpp
overloadresolutionhelper.cpp
name_visitor.cpp
type_visitor.cpp
builtinoperators.cpp
expressionevaluationresult.cpp
navigation/navigationwidget.cpp
navigation/declarationnavigationcontext.cpp
navigation/includenavigationcontext.cpp
navigation/macronavigationcontext.cpp
)
# Note: This library doesn't follow API/ABI/BC rules and shouldn't have a SOVERSION
# Its only purpose is to support the plugin without needing to add all source files
# to the plugin target
kde4_add_library(kdev4cppduchain SHARED ${kdevcppduchain_LIB_SRCS})
target_link_libraries(kdev4cppduchain
${KDEVPLATFORM_LANGUAGE_LIBRARIES}
${KDEVPLATFORM_INTERFACES_LIBRARIES}
${KDEVPLATFORM_UTIL_LIBRARIES}
kdev4cppparser
${KDE4_KTEXTEDITOR_LIBS}
kdev4cpprpp)
install(TARGETS kdev4cppduchain ${INSTALL_TARGETS_DEFAULT_ARGS})
########### install files ###############
# install(FILES
# expressionparser.h
# expressionvisitor.h
# typeconversion.h
# DESTINATION ${INCLUDE_INSTALL_DIR}/kdevelop/cpp/expressionparser
#
# )
|