From bdc26e00ad99f4f670df1a65b5e6439d0dfadc87 Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Tue, 1 Nov 2016 10:30:37 +0100 Subject: Used IWYU to tidy up some inclusions. --- CMakeLists.txt | 10 ++++++++++ client/cmixclient.cpp | 11 ++++++++++- client/cmixclient.hpp | 16 +++++++++++----- client/main.cpp | 17 ++++++++++++++--- 4 files changed, 45 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f241abd..0d88d63 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,6 +22,16 @@ if(DOXYGEN_FOUND) ) endif(DOXYGEN_FOUND) +option(USE_iwyu "Use include-what-you-use to trace unneeded #includes" OFF) +if(USE_iwyu) + find_program(iwyu NAMES include-what-you-use iwyu) + if(NOT iwyu) + message(FATAL_ERROR "Could not find the program include-what-you-use") + else(NOT iwyu) + set(iwyu ${iwyu} -Xiwyu --mapping_file=${CMAKE_SOURCE_DIR}/cmix.imp) + endif(NOT iwyu) +endif(USE_iwyu) + option(use_lto "Enable link time optimalisation" OFF) if(use_lto) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -flto") diff --git a/client/cmixclient.cpp b/client/cmixclient.cpp index 3abe1eb..ea178d3 100644 --- a/client/cmixclient.cpp +++ b/client/cmixclient.cpp @@ -1,7 +1,16 @@ #include "cmixclient.hpp" -#include +#include "senderreceiver.hpp" +#include "cmix.pb.h" + +#include +#include +#include +#include + +#include +#include using namespace boost::asio::ip; using namespace boost::asio; diff --git a/client/cmixclient.hpp b/client/cmixclient.hpp index f1c726d..ee99d38 100644 --- a/client/cmixclient.hpp +++ b/client/cmixclient.hpp @@ -1,15 +1,21 @@ #pragma once #include "senderreceiver.hpp" - #include "api.h" -#include "logging.hpp" -#include "client.hpp" -#include "connect.hpp" -#include "cmix.pb.h" +#include "groupelement.h" +#include "keypair.h" +#include "sharedkey.h" + +#include #include #include +#include +#include + +namespace boost { namespace asio { namespace ssl { class context; } } } +namespace cmix_proto { class CMixMessage; } +namespace cmix_proto { class KeyExchange; } /*! * \file diff --git a/client/main.cpp b/client/main.cpp index b84c3df..63d1ebf 100644 --- a/client/main.cpp +++ b/client/main.cpp @@ -1,14 +1,25 @@ #include "cmixclient.hpp" -#include "uriparser.hpp" #include "logging.hpp" +#include "uriparser.hpp" -#include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include -#include #include +#include +#include int main(int argc, char* argv[]) { namespace po = boost::program_options; -- cgit v1.2.3-70-g09d2