3 if [ "x$ROS_ARCH" = "x" ]; then
4 echo Could not detect RosBE.
8 BUILD_ENVIRONMENT
=MinGW
10 REACTOS_SOURCE_DIR
=$
(cd `dirname $0` && pwd)
11 REACTOS_OUTPUT_PATH
=output-
$BUILD_ENVIRONMENT-$ARCH
15 echo Invalid parameter given.
19 CMAKE_GENERATOR
="Ninja"
20 while [ $# -gt 0 ]; do
24 if echo "x$1" |
grep 'x?*=*' > /dev
/null
; then
25 ROS_CMAKEOPTS
=$ROS_CMAKEOPTS" -D $1"
32 ROS_CMAKEOPTS
=$ROS_CMAKEOPTS" $1"
35 CMAKE_GENERATOR
="Unix Makefiles"
47 if [ "$REACTOS_SOURCE_DIR" = "$PWD" ]; then
48 echo Creating directories
in $REACTOS_OUTPUT_PATH
49 mkdir
-p "$REACTOS_OUTPUT_PATH"
50 cd "$REACTOS_OUTPUT_PATH"
54 if [ $USE_NEW_STYLE -eq 0 ]; then
57 echo Preparing
host tools...
61 REACTOS_BUILD_TOOLS_DIR
="$PWD"
62 cmake
-G "$CMAKE_GENERATOR" -DARCH:STRING
=$ARCH $ROS_CMAKEOPTS -DNEW_STYLE_BUILD:BOOL
=0 "$REACTOS_SOURCE_DIR"
64 EXTRA_ARGS
="$EXTRA_ARGS -DREACTOS_BUILD_TOOLS_DIR:PATH=$REACTOS_BUILD_TOOLS_DIR"
69 echo Preparing reactos...
71 if [ $USE_NEW_STYLE -eq 0 ]; then
75 rm -f CMakeCache.txt host-tools
/CMakeCache.txt
77 cmake
-G "$CMAKE_GENERATOR" -DENABLE_CCACHE:BOOL
=0 -DCMAKE_TOOLCHAIN_FILE:FILEPATH
=toolchain-gcc.cmake
-DARCH:STRING
=$ARCH -DNEW_STYLE_BUILD:BOOL
=$USE_NEW_STYLE $EXTRA_ARGS $ROS_CMAKEOPTS "$REACTOS_SOURCE_DIR"
79 echo Configure
script complete
! Enter directories and execute appropriate build commands \
(ex
: ninja
, make, makex
, etc...\
).