1 | #!/bin/sh |
---|
2 | |
---|
3 | NAME="[ogre]" |
---|
4 | WORKING_DIR="ogre/ogre_src_v1-8-1" |
---|
5 | #WORKING_DIR="ogre/ogre-1-9-0-sinbad-ogre-dd30349ea667" |
---|
6 | |
---|
7 | BUILD_DIR=build |
---|
8 | |
---|
9 | source ./build_common.sh |
---|
10 | |
---|
11 | if [ $DO_CLEAN -eq 1 ] |
---|
12 | then |
---|
13 | rm -rf $BUILD_DIR |
---|
14 | check_result $? "cleaning build dir" |
---|
15 | fi |
---|
16 | |
---|
17 | if [ $DO_BUILD -eq 1 ] |
---|
18 | then |
---|
19 | # modify sources to make it work with mingw64 |
---|
20 | sed -i "s/DxErr/dxerr9/" "CMake/Packages/FindDirectX.cmake" |
---|
21 | check_result $? "renaming DxErr library in FindDirectX.cmake" |
---|
22 | sed -i "s/#define __uuidof(Object) IID_##Object//" "OgreMain/include/WIN32/OgreMinGWSupport.h" |
---|
23 | check_result $? "removing re-definition of __uuidof from OgreMinGWSupport.h" |
---|
24 | sed -i "s/intptr_t __security_cookie;//" "OgreMain/src/WIN32/OgreMinGWSupport.cpp" |
---|
25 | check_result $? "removing re-definition of __security_cookie from OgreMinGWSupport.cpp" |
---|
26 | sed -i "s/(intptr_t/(uintptr_t/g" "OgreMain/src/WIN32/OgreMinGWSupport.cpp" |
---|
27 | check_result $? "replacing intptr_t with uintptr_t in OgreMinGWSupport.cpp" |
---|
28 | sed -i "s/(intptr_t/(uintptr_t/g" "RenderSystems/Direct3D9/src/OgreD3D9Plugin.cpp" |
---|
29 | check_result $? "replacing intptr_t with uintptr_t in OgreD3D9Plugin.cpp" |
---|
30 | sed -i "s/#include <DxErr.h>/#include <dxerr9.h>\n#define DXGetErrorDescription DXGetErrorDescription9/" "RenderSystems/Direct3D9/include/OgreD3D9Prerequisites.h" |
---|
31 | check_result $? "replacing include and add define in OgreD3D9Prerequisites.h" |
---|
32 | |
---|
33 | # prepare build directory |
---|
34 | mkdir -p $BUILD_DIR |
---|
35 | check_result $? "creating build dir" |
---|
36 | cd $BUILD_DIR |
---|
37 | |
---|
38 | # run cmake |
---|
39 | cmake -DCMAKE_BUILD_TYPE=Release \ |
---|
40 | -DOGRE_DEPENDENCIES_DIR=${TEMP_DIR}/ogredeps \ |
---|
41 | -DBOOST_LIBRARYDIR=${TARGET_BIN_DIR} \ |
---|
42 | -DBOOST_INCLUDEDIR=${TARGET_INC_DIR}/boost \ |
---|
43 | -DOGRE_BUILD_RENDERSYSTEM_D3D11=OFF \ |
---|
44 | .. -G "MSYS Makefiles" |
---|
45 | |
---|
46 | check_result $? "cmake" |
---|
47 | |
---|
48 | # compile |
---|
49 | make -j8 install |
---|
50 | check_result $? "make install" |
---|
51 | |
---|
52 | # copy libraries into target directory |
---|
53 | find "sdk/bin/release" -name "Ogre*.dll" -exec cp -a {} ${TARGET_BIN_DIR} \; |
---|
54 | check_result $? "copying Ogre-libraries" |
---|
55 | find "sdk/bin/release" -name "Plugin_*.dll" -exec cp -a {} ${TARGET_BIN_DIR} \; |
---|
56 | check_result $? "copying Plugin-libraries" |
---|
57 | find "sdk/bin/release" -name "RenderSystem_*.dll" -exec cp -a {} ${TARGET_BIN_DIR} \; |
---|
58 | check_result $? "copying RenderSystem_-libraries" |
---|
59 | |
---|
60 | # copy includes |
---|
61 | mkdir -p ${TARGET_INC_DIR}/ogre |
---|
62 | check_result $? "creating include dir" |
---|
63 | cp -aT "sdk/include/OGRE" ${TARGET_INC_DIR}/ogre/include |
---|
64 | check_result $? "copying includes" |
---|
65 | |
---|
66 | echo "${NAME} Finished building ${NAME}" |
---|
67 | fi |
---|