mirror of https://github.com/CGAL/cgal
Create local build and test scripts prepending a user-defined setup script to allow platform-specific environment configuration
This commit is contained in:
parent
75be62de57
commit
6df1e6cb5f
|
|
@ -69,8 +69,8 @@ do
|
||||||
done
|
done
|
||||||
|
|
||||||
# Now loading autocgalrc.
|
# Now loading autocgalrc.
|
||||||
if [ -f $HOME/.autocgalrc ]; then
|
if [ -f "$HOME"/.autocgalrc ]; then
|
||||||
. $HOME/.autocgalrc
|
. "$HOME"/.autocgalrc
|
||||||
else
|
else
|
||||||
echo "CONFIGURATION FILE .autocgalrc NOT FOUND";
|
echo "CONFIGURATION FILE .autocgalrc NOT FOUND";
|
||||||
fi
|
fi
|
||||||
|
|
@ -224,14 +224,26 @@ build_cgal_libs()
|
||||||
mkdir ${CGAL_BINARY_DIR}
|
mkdir ${CGAL_BINARY_DIR}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
remote_command ${1} "cd ${CGAL_BINARY_DIR}; \
|
if [ -f ${CGAL_BINARY_DIR}/setup ]; then
|
||||||
cmake \"${CMAKE_GENERATOR}\" \
|
cp ${CGAL_BINARY_DIR}/setup ${CGAL_BINARY_DIR}/localbuildscript.${1}
|
||||||
-DWITH_demo=FALSE \
|
else
|
||||||
-DWITH_examples=FALSE \
|
rm -f ${CGAL_BINARY_DIR}/localbuildscript.${1}
|
||||||
-DWITH_CGALPDB=FALSE \
|
fi
|
||||||
-DRUNNING_CGAL_AUTO_TEST=TRUE \
|
|
||||||
../../..; \
|
cat >> ${CGAL_BINARY_DIR}/localbuildscript.${1} <<EOF
|
||||||
${MAKE_CMD} -fMakefile" >> ${ACTUAL_LOGFILE} 2>&1
|
CGAL_BINARY_DIR='${CGAL_BINARY_DIR}';
|
||||||
|
CMAKE_GENERATOR='${CMAKE_GENERATOR}';
|
||||||
|
MAKE_CMD='${MAKE_CMD}';
|
||||||
|
export CMAKE_GENERATOR;
|
||||||
|
export MAKE_CMD;
|
||||||
|
export CGAL_BINARY_DIR;
|
||||||
|
cd ${CGAL_BINARY_DIR};
|
||||||
|
cmake '${CMAKE_GENERATOR}' -DWITH_demo=FALSE -DWITH_examples=FALSE -DRUNNING_CGAL_AUTO_TEST=TRUE ../../..;
|
||||||
|
${MAKE_CMD} -fMakefile;
|
||||||
|
cd ..;
|
||||||
|
EOF
|
||||||
|
chmod ugo+x ${CGAL_BINARY_DIR}/localbuildscript.${1}
|
||||||
|
remote_command ${1} "${CGAL_BINARY_DIR}/localbuildscript.${1}" >> ${ACTUAL_LOGFILE} 2>&1
|
||||||
|
|
||||||
if [ -f "${CGAL_BINARY_DIR}/CMakeFiles/CMakeError.log" ]; then
|
if [ -f "${CGAL_BINARY_DIR}/CMakeFiles/CMakeError.log" ]; then
|
||||||
cp ${CGAL_BINARY_DIR}/CMakeFiles/CMakeError.log ${CGAL_TEST_DIR}/CMakeError_${i}.log
|
cp ${CGAL_BINARY_DIR}/CMakeFiles/CMakeError.log ${CGAL_TEST_DIR}/CMakeError_${i}.log
|
||||||
|
|
@ -241,6 +253,8 @@ build_cgal_libs()
|
||||||
cp ${CGAL_BINARY_DIR}/CMakeFiles/CMakeOutput.log ${CGAL_TEST_DIR}/CMakeOutput_${i}.log
|
cp ${CGAL_BINARY_DIR}/CMakeFiles/CMakeOutput.log ${CGAL_TEST_DIR}/CMakeOutput_${i}.log
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
cp ${ACTUAL_LOGFILE} ${ACTUAL_LOGFILE}.${1}.build
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -279,7 +293,13 @@ test_script()
|
||||||
else
|
else
|
||||||
MAKE_OPTS="-j ${NUMBER_OF_PROCESSORS}"
|
MAKE_OPTS="-j ${NUMBER_OF_PROCESSORS}"
|
||||||
fi
|
fi
|
||||||
cat > ${CGAL_BINARY_DIR}/localtestscript.${1} <<EOF
|
if [ -f ${CGAL_BINARY_DIR}/setup ]; then
|
||||||
|
cp ${CGAL_BINARY_DIR}/setup ${CGAL_BINARY_DIR}/localtestscript.${1}
|
||||||
|
else
|
||||||
|
rm -f ${CGAL_BINARY_DIR}/localtestscript.${1}
|
||||||
|
fi
|
||||||
|
|
||||||
|
cat >> ${CGAL_BINARY_DIR}/localtestscript.${1} <<EOF
|
||||||
CGAL_TESTER='${CGAL_TESTER}';
|
CGAL_TESTER='${CGAL_TESTER}';
|
||||||
CGAL_TESTER_NAME='${CGAL_TESTER_NAME}';
|
CGAL_TESTER_NAME='${CGAL_TESTER_NAME}';
|
||||||
CGAL_TESTER_ADDRESS='${CGAL_TESTER_ADDRESS}';
|
CGAL_TESTER_ADDRESS='${CGAL_TESTER_ADDRESS}';
|
||||||
|
|
@ -421,6 +441,11 @@ copy_old_stuff()
|
||||||
>> "${CGAL_BINARY_DIR_BASE}/${platform}/CMakeCache.txt"
|
>> "${CGAL_BINARY_DIR_BASE}/${platform}/CMakeCache.txt"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# if the platform folder contains a setup script, copy it
|
||||||
|
if [ -f "${platform}/setup" ]; then
|
||||||
|
log ${ACTUAL_LOGFILE} "Copying platform setup script in ${CGAL_BINARY_DIR_BASE}/${platform}"
|
||||||
|
cp "${platform}/setup" "${CGAL_BINARY_DIR_BASE}/${platform}"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue