project(parser) # add_subdirectory(tests) ########### next target ############### set(cppparser_LIB_SRCS ast.cpp default_visitor.cpp memorypool.cpp visitor.cpp control.cpp lexer.cpp parser.cpp listnode.cpp tokens.cpp dumptree.cpp parsesession.cpp commentparser.cpp commentformatter.cpp codegenerator.cpp indexedstring.cpp stringhelpers.cpp rpp/pp-stream.cpp rpp/pp-macro-expander.cpp rpp/pp-scanner.cpp rpp/pp-macro.cpp rpp/pp-engine.cpp rpp/pp-internal.cpp rpp/pp-environment.cpp rpp/pp-location.cpp rpp/preprocessor.cpp rpp/chartools.cpp ) add_definitions(-D__CPPPARSER_BUILDING) add_library(cppparser SHARED ${cppparser_LIB_SRCS}) target_link_libraries(cppparser ${QT_QTCORE_LIBRARY}) install(TARGETS cppparser LIBRARY DESTINATION ${LIB_INSTALL_DIR} ARCHIVE DESTINATION ${LIB_INSTALL_DIR} RUNTIME DESTINATION bin) if (WIN32) # Realign the stack, for compatibility with an older ABI. set_target_properties (cppparser PROPERTIES COMPILE_FLAGS -mstackrealign) # Get rid of the "lib" prefix on archives/DLLs in Windows. set_target_properties(cppparser PROPERTIES PREFIX "" IMPORT_PREFIX "") endif (WIN32)