cotire
cotire copied to clipboard
Incorrect include order in prefix header
For some reason I have to include my local build of Boost instead of system one. So the include path of local Boost must be before /usr/include.
Cotire ignores this information and generates the prefix header with /usr/include/boost headers what breaks my build.
The local Boost headers are in /home/chfast/.hunter/_Base/8fe144d/0452b62/910437c/Install/include.
The command without cotire:
c++ -I/home/chfast/Projects/ethereum/cpp-ethereum/build/relwithdebinfo -I/home/chfast/Projects/ethereum/cpp-ethereum/build/relwithdebinfo/include -isystem /home/chfast/.hunter/_Base/8fe144d/0452b62/910437c/Install/include -I/home/chfast/Projects/ethereum/cpp-ethereum/libdevcore/.. -o CMakeFiles/devcore.dir/FileSystem.cpp.o -c /home/chfast/Projects/ethereum/cpp-ethereum/libdevcore/FileSystem.cpp
The command with cotire:
c++ -I/home/chfast/Projects/ethereum/cpp-ethereum/build/relwithdebinfo -I/home/chfast/Projects/ethereum/cpp-ethereum/build/relwithdebinfo/include -isystem /home/chfast/.hunter/_Base/8fe144d/0452b62/910437c/Install/include -I/home/chfast/Projects/ethereum/cpp-ethereum/libdevcore/.. -Winvalid-pch -include /home/chfast/Projects/ethereum/cpp-ethereum/build/relwithdebinfo/libdevcore/cotire/devcore_CXX_prefix.hxx -o CMakeFiles/devcore.dir/FileSystem.cpp.o -c /home/chfast/Projects/ethereum/cpp-ethereum/libdevcore/FileSystem.cpp
Prefix header:
/* cotire.cmake 1.7.10 generated file */
/* /home/chfast/Projects/ethereum/cpp-ethereum/build/relwithdebinfo/libdevcore/cotire/devcore_CXX_prefix.cxx */
#pragma GCC system_header
#ifdef __cplusplus
#include "/usr/include/c++/5/array"
#include "/usr/include/c++/5/algorithm"
#include "/usr/include/boost/random/random_device.hpp"
#include "/usr/include/boost/random/uniform_int_distribution.hpp"
#include "/usr/include/boost/functional/hash.hpp"
#include "/usr/include/c++/5/unordered_set"
#include "/usr/include/c++/5/cstring"
#include "/usr/include/c++/5/unordered_map"
#include "/usr/include/c++/5/chrono"
#include "/usr/include/boost/multiprecision/cpp_int.hpp"
#include "/usr/include/leveldb/db.h"
#include "/usr/include/leveldb/write_batch.h"
#include "/usr/include/c++/5/cassert"
#include "/usr/include/boost/exception/info.hpp"
#include "/usr/include/boost/exception/info_tuple.hpp"
#include "/usr/include/boost/exception/diagnostic_information.hpp"
#include "/usr/include/c++/5/ctime"
#include "/usr/include/c++/5/cstdlib"
#include "/usr/include/c++/5/fstream"
#include "/usr/include/termios.h"
#include "/usr/include/boost/filesystem.hpp"
#include "/usr/include/c++/5/thread"
#include "/usr/include/c++/5/atomic"
#include "/usr/include/c++/5/mutex"
#include "/usr/include/c++/5/condition_variable"
#include "/usr/include/boost/thread.hpp"
#include "/usr/include/c++/5/cstdio"
#include "/usr/include/pwd.h"
#include "/usr/include/boost/algorithm/string.hpp"
#endif