From 1ddc4609e46f29108a989ebcd8520b9bf36fa83f Mon Sep 17 00:00:00 2001 From: Eberhard Graether Date: Sun, 13 Dec 2015 05:18:40 +0100 Subject: [PATCH] build: fixed trial project * fixed boost dependency * fixed TaskParseCXX of trial to initialize correctly --- CMakeLists.txt | 4 +++- src/trial/data/parser/cxx/TaskParseCxx.cpp | 10 +++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9345a73f..5bd02354 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -110,6 +110,8 @@ target_include_directories(${LIB_PROJECT_NAME} SYSTEM "${CMAKE_SOURCE_DIR}/src/external" ) +target_link_libraries(${LIB_PROJECT_NAME} ${Boost_LIBRARIES}) + # Lib Parser ------------------------------------------------------------------- set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/lib_parser) @@ -138,7 +140,7 @@ target_include_directories(${LIB_PARSER_PROJECT_NAME} SYSTEM link_directories(${LLVM_LIBRARY_DIRS} ${CLANG_LIBRARY_DIRS} ${Boost_LIBRARY_DIRS}) -target_link_libraries(${LIB_PARSER_PROJECT_NAME} ${CLANG_LIBRARIES} ${LLVM_AVAILABLE_LIBS} ${Boost_LIBRARIES}) +target_link_libraries(${LIB_PARSER_PROJECT_NAME} ${CLANG_LIBRARIES} ${LLVM_AVAILABLE_LIBS}) # Lib Gui ---------------------------------------------------------------------- diff --git a/src/trial/data/parser/cxx/TaskParseCxx.cpp b/src/trial/data/parser/cxx/TaskParseCxx.cpp index 3ca17f9b..5e3d25f0 100644 --- a/src/trial/data/parser/cxx/TaskParseCxx.cpp +++ b/src/trial/data/parser/cxx/TaskParseCxx.cpp @@ -1,17 +1,22 @@ #include "data/parser/cxx/TaskParseCxx.h" +#include "data/parser/ParserClient.h" +#include "utility/messaging/type/MessageFinishedParsing.h" + TaskParseCxx::TaskParseCxx( ParserClient* client, const FileManager* fileManager, const Parser::Arguments& arguments, const std::vector& files ) - : m_arguments(arguments) + : m_client(client) + , m_arguments(arguments) { } void TaskParseCxx::enter() { + m_client->startParsing(); } Task::TaskState TaskParseCxx::update() @@ -21,6 +26,9 @@ Task::TaskState TaskParseCxx::update() void TaskParseCxx::exit() { + m_client->finishParsing(); + + MessageFinishedParsing(0, 0, 0, 0).dispatch(); } void TaskParseCxx::interrupt()