Roger Leigh wrote on 21/06/2017 13:17:
Thanks. This was a problem with the int type check fallbacks. Please
see the attached patch or this github branch:
https://github.com/rleigh-codelibre/xerces-c/tree/cmake-int-fallback
This was a search-replace error when porting m4/xerces_int_types, and
all the systems I've tested on all had stdint.h or cstdint, so I
didn't notice this wasn't working. I've switched all the types to be
unambiguously signed, and added SIGNED_ to all the variable names
where missing.
If you could give that a go, I'd be very interested if this works for
you, or if you hit any other problems after this point.
CMake worked without error in that branch, but compilation failed (make
log attached).
Good luck!
Vitaly
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Scanning dependencies of target xerces-c
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
[ 0%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/Base64.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\Base64.cpp:
[ 0%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/BinFileInputStream.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\BinFileInputStream.cpp:
[ 1%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/BinInputStream.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\BinInputStream.cpp:
[ 1%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/BinMemInputStream.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\BinMemInputStream.cpp:
[ 1%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/BitSet.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\BitSet.cpp:
[ 1%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/DefaultPanicHandler.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\DefaultPanicHandler.cpp:
[ 2%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/EncodingValidator.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\EncodingValidator.cpp:
[ 2%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/HeaderDummy.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\HeaderDummy.cpp:
[ 2%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/HexBin.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\HexBin.cpp:
[ 2%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/KVStringPair.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\KVStringPair.cpp:
[ 3%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/Mutexes.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\Mutexes.cpp:
[ 3%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/PanicHandler.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\PanicHandler.cpp:
[ 3%] Building CXX object
src/CMakeFiles/xerces-c.dir/xercesc/util/PlatformUtils.cpp.obj
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\PlatformUtils.cpp:
Error E2188
E:\__\xerces\xerces-c-cmake-int-fallback\src\xercesc\util\PlatformUtils.cpp 27:
Expression syntax
*** 1 errors in Compile ***
** error 1 ** deleting
src\CMakeFiles\xerces-c.dir\xercesc\util\PlatformUtils.cpp.obj
** error 1 ** deleting src\CMakeFiles\xerces-c.dir\all
** error 1 ** deleting all
---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org