[Paraview] Strange error building paraview-superbuild als nightly build
Fabian Wein
fabian.wein at fau.de
Thu Jan 19 05:35:30 EST 2017
Hello,
I have a strange error. The issue is not very important, just a nice
to have.
I have a simple project building paraview-superbuild as external
project which includes applying two simple patches
(add building of the libs boost_filesystem and hdf5_cpp) and our
external plugin.
When run the project manually (cmake ..) it works reproducible
perfectly smooth on several Linux machines and Mac.
When I run the project via ctest for a nightly build I have errors
building qt5. When I do 'make' in my project or
the paraview-superbuild project all runs without any notice of a
error, simply in install/bin no paraview stuff built.
I diffed Testing/Temporary/LastBuild_20170118-1244.log with the output
from my manual build.
All is more or less the same but sometimes differently ordered due to
parallal building (which I don't trigger actively)
The real difference start in the ctest log in line ~36500
with
-----------------------------
[ 88%] Performing install step for 'qt5'
In file included from
/home/fwein/code/cfs_paraview_build/build/superbuild/qt5/src/qtbase/src/corelib/tools/qlocale_tools.cpp:42:0:
/home/fwein/code/cfs_paraview_build/build/superbuild/qt5/src/qtbase/src/corelib/tools/qdoublescanprint_p.h:151:53:
fatal error: double-conversion/double-conversion.h: No such file or
directory
# include <double-conversion/double-conversion.h>
^
compilation terminated.
g++: error: .obj/qlocale_tools.o: No such file or directory
mv: cannot stat 'libQt5Core.so.5.7.1': No such file or directory
install: cannot stat '../../lib/libQt5Core.so.5.7.1': No such file or
directory
strip:
'/home/fwein/code/cfs_paraview_build/build/install/lib/libQt5Core.so.5.7.1':
No such file
/home/fwein/code/cfs_paraview_build/build/superbuild/qt5/src/qtbase/src/network/kernel/qnetworkproxy_libproxy.cpp:47:19:
fatal error: proxy.h: No such file or directory
#include <proxy.h>
^
compilation terminated.
g++: error: .obj/qnetworkproxy_libproxy.o: No such file or directory
mv: cannot stat 'libQt5Network.so.5.7.1': No such file or directory
...
----------------------------------------
In the manual built it is
----------------------------------------
[ 88%] Performing install step for 'qt5'
strip:/home/fwein/code/cfs_paraview_build/build/install/bin/fixqt4headers.pl:
File format not recognized
strip:/home/fwein/code/cfs_paraview_build/build/install/bin/syncqt.pl:
File format not recognized
Some of the required modules
(android|ios|winrt|osx_webview_experimental|qtHaveModule(webengine))
are not available.
Skipped.
[ 90%] Completed 'qt5'
[ 90%] Built target qt5
Scanning dependencies of target paraview
[ 90%] Creating directories for 'paraview'
[ 91%] Performing download step (download, verify and extract) for
'paraview'
-- verifying file...
...
------------------------------------------
I cannot see how this is caused by my ctest script
---------------------------------------------
SET(CTEST_SOURCE_DIRECTORY "$ENV{HOME}/code/cfs_paraview")
SET(CTEST_BINARY_DIRECTORY "$ENV{HOME}/code/cfs_paraview_build")
SET(CTEST_CMAKE_GENERATOR "Unix Makefiles")
SET(CTEST_PROJECT_NAME "Paraview metabuild")
set(CTEST_SITE "eamc061")
set(CTEST_BUILD_NAME "Paraview 5.2 metabuild")
set(BUILDNAME "Paraview 5.2 metabuild Buildname what for?")
# somehow CTEST_START_WITH_EMPTY_BINARY_DIRECTORY does not work?! So
do it also manually
file(REMOVE_RECURSE "${CTEST_BINARY_DIRECTORY}")
file(MAKE_DIRECTORY "${CTEST_BINARY_DIRECTORY}")
SET(CTEST_START_WITH_EMPTY_BINARY_DIRECTORY TRUE)
SET(BUILDTYPE "RELEASE")
message("Start dashboard...")
ctest_start(Experimental)
message(" Update")
find_program(CTEST_SVN_COMMAND NAMES svn)
set(CTEST_UPDATE_COMMAND "${CTEST_SVN_COMMAND}")
ctest_update(SOURCE "${CTEST_SOURCE_DIRECTORY}" RETURN_VALUE res)
message(" Configure")
ctest_configure(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res)
message(" Build")
ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}" RETURN_VALUE res)
message(" Test")
ctest_test(BUILD "${CTEST_BINARY_DIRECTORY}/build" RETURN_VALUE res)
message(" Submit")
-------------------------------------------------------------
The CMakeCache.txt in my build directory and the paraview-superbuild
build directory are identical
Anyone has any idea? I can live without nightly builds but it would be
nice for me to understand.
Fabian
More information about the ParaView
mailing list