[126] | 1 | #!/bin/sh |
---|
| 2 | |
---|
| 3 | NAME="[boost]" |
---|
| 4 | WORKING_DIR="boost/boost_1_60_0" |
---|
| 5 | |
---|
| 6 | BUILD_DIR=build |
---|
| 7 | STAGE_DIR=stage |
---|
| 8 | TEMP_INC_DIR="stripped_orxonox" |
---|
| 9 | |
---|
| 10 | source ./build_common.sh |
---|
| 11 | |
---|
| 12 | if [ $DO_CLEAN -eq 1 ] |
---|
| 13 | then |
---|
| 14 | rm -rf $BUILD_DIR |
---|
| 15 | check_result $? "cleaning build dir" |
---|
| 16 | rm -rf $STAGE_DIR |
---|
| 17 | check_result $? "cleaning stage dir" |
---|
[127] | 18 | rm -rf "bin.v2" |
---|
| 19 | check_result $? "cleaning dist dir" |
---|
[126] | 20 | rm -rf "dist" |
---|
| 21 | check_result $? "cleaning dist dir" |
---|
[127] | 22 | rm -rf "tools/build/src/engine/bin.ntx86" |
---|
| 23 | check_result $? "cleaning dist dir" |
---|
| 24 | rm -rf "tools/build/src/engine/bootstrap" |
---|
| 25 | check_result $? "cleaning dist dir" |
---|
| 26 | rm -rf "libs/config/checks/architecture/bin" |
---|
| 27 | check_result $? "cleaning dist dir" |
---|
[126] | 28 | rm -rf $TEMP_INC_DIR |
---|
| 29 | check_result $? "cleaning temp include dir" |
---|
| 30 | fi |
---|
| 31 | |
---|
| 32 | if [ $DO_BUILD -eq 1 ] |
---|
| 33 | then |
---|
| 34 | # build bjam |
---|
| 35 | ./bootstrap.bat |
---|
| 36 | check_result $? "bootstrap" |
---|
| 37 | |
---|
| 38 | # compile libraries |
---|
| 39 | ./b2 --build-dir=$BUILD_DIR --stagedir=$STAGE_DIR toolset=gcc variant=release link=shared threading=multi --build-type=complete stage -j8 \ |
---|
| 40 | --with-thread --with-filesystem --with-system --with-date_time --with-atomic |
---|
| 41 | check_result $? "compiling" |
---|
| 42 | |
---|
| 43 | # copy libraries into target directory |
---|
| 44 | find $STAGE_DIR -name "*.dll" -exec cp -a {} ${TARGET_BIN_DIR} \; |
---|
| 45 | check_result $? "copying libraries" |
---|
| 46 | |
---|
| 47 | # build bcp |
---|
| 48 | cd tools/bcp |
---|
| 49 | ../../bjam toolset=gcc -j8 |
---|
| 50 | check_result $? "building bcp" |
---|
| 51 | cd ../.. |
---|
| 52 | |
---|
| 53 | # prepare includes |
---|
| 54 | mkdir -p ${TEMP_INC_DIR} |
---|
| 55 | check_result $? "creating temp include dir" |
---|
| 56 | |
---|
| 57 | ./dist/bin/bcp atomic bimap date_time filesystem preprocessor thread ${TEMP_INC_DIR} |
---|
| 58 | check_result $? "creating stripped includes" |
---|
| 59 | |
---|
| 60 | # copy includes |
---|
| 61 | mkdir -p ${TARGET_INC_DIR}/boost |
---|
| 62 | check_result $? "creating include dir" |
---|
[127] | 63 | cp -aT ${TEMP_INC_DIR}/boost ${TARGET_INC_DIR}/boost/boost |
---|
[126] | 64 | check_result $? "copying includes" |
---|
| 65 | |
---|
| 66 | echo "${NAME} Finished building ${NAME}" |
---|
| 67 | fi |
---|