cotire icon indicating copy to clipboard operation
cotire copied to clipboard

Incorrect include order in prefix header

Open chfast opened this issue 8 years ago • 0 comments

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

chfast avatar Aug 29 '17 14:08 chfast