06-19-2014, 04:55 AM
We need the git tools installed in order to prepare the wings3d's development environment and to pull requests to the main developers.
There is an all-in-one dev "pack" MSYS2 and I'm going to use it in this tutorial.
Before start
Let's start downloading and installing some programs/libraries...
Before continue, let's setup the MSYS2' environments variables, alias, etc...
To do that we open our favourite text editor and load the file current .bashrc we can find under C:\wingsdev\msys64\home\<user_name> folder. We append the commands to the end of the file and we'll set the paths in accord which we already establish before and it should looks like this:
* These new parameters will be available after we restart the MSYS2 console.
Now, we'll start download the sources code we need and build them...
If there isn't a \src folder under C:\wingsdev it's time to create it - you can use the Windows Explorer for that.
We can notice that by get into the cloned folder - in the last case c:\wingsdev\src\wings - the console prompt have a new information: it's the branch name in use
There is an all-in-one dev "pack" MSYS2 and I'm going to use it in this tutorial.
Before start
- we are building a 64bits environment;
- the MSYS2 and GNU Emacs will be installed under c:\wingsdev\ directory;
- the sources codes we need will be put/unpacked under c:\wingsdev\src\ directory.
Let's start downloading and installing some programs/libraries...
- First of all, if we still don't have a GitHub account, we will need to create one: link;
- After we've created our account, fork the dgud/wings project, don't forget to Generating SSH Keys (help in case of any issue about it) - we do that in the MSys prompt. It's necessary if we want push changes to our remote repository (on gitHub) as well pull requests to the main project;
- Download MSYS2 (the "x86_64") and run the installer - by default the installer uses the path C:\msys64, so we need to change it to C:\wingsdev\msys64. Follow all the instructions in the download page (seven steps) and after that we need to install the make and git packages. So, in the prompt run the follow commands:
$ pacman -S make
$ pacman -S git
$ pacman -S mingw-w64-x86_64-gcc
At the end exit the MSYS2 console window. You can start it at any time by running the msys2_shell.bat. - Download and install the Erlang (OTP xx.x Windows 64-bit Binary File).
After installed it would be find under a folder like this C:\Program Files\erl7.3 (for OTP 18.0); - OpenCL - if the video card installed is a little old and doesn't have support to OpenCL then we'll need to install drivers based on CPU. For that you can check this thread: Making OpenCL features available.
For video card with OpenCL support we can check these links in accord with its manufacturer:- Intel -Intel® SDK for OpenCL™ Applications
- AMD - AMD APP SDK
- NVidia - CUDA Toolkit (look for GPU Computing SDK code samples)
for example, in NVidia we can find them under these folders:
..\NVIDIA GPU Computing SDK 3.2\OpenCL\common\inc\CL\*
..\NVIDIA GPU Computing SDK 3.2\OpenCL\common\lib\Win32\OpenCL.lib - Download GNU Emacs editor - it will be used by git to enable us to add comments/text to our commits;
- vcredist - Microsoft Visual C++ 2013 Redistributable Package (x64) [optional*]
- NSIS - Installer builder [optional*]
Before continue, let's setup the MSYS2' environments variables, alias, etc...
To do that we open our favourite text editor and load the file current .bashrc we can find under C:\wingsdev\msys64\home\<user_name> folder. We append the commands to the end of the file and we'll set the paths in accord which we already establish before and it should looks like this:
Code:
### Additions to support Wings3d development ###
# --show-control-chars: help showing Korean or accented characters
alias ls='ls -F --color=auto --show-control-chars'
alias ll='ls -l'
## The changes for Wings3d development environment starts here
ROOT="c/wingsdev"
ROOT_SRC="$ROOT/src"
alias cds="cd /$ROOT_SRC/"
alias cdw="cd /$ROOT_SRC/wings"
alias cdws="cd /$ROOT_SRC/wings/src"
alias cdwp="cd /$ROOT_SRC/plugin_src"
## For start Wings3d from the shell during test/debug process
WDIR="~/Wings3D"
# Start and run wings
alias w1="werl +S1 -pa $ROOT_SRC/wings/ebin -run wings_start start -extra $WDIR"
export PAGER=less
export EDITOR=emacs
PATH="/c/windows/system32/wbem/":$PATH
PATH="/f/Program Files/erl7.3/bin":$PATH
PATH="/$ROOT/tools/emacs-24.3/bin/":$PATH
PATH="/$ROOT_SRC/rebar":$PATH
# PATH="/f/Program Files (x86)/NSIS":$PATH ## remove the '#' if NSIS installed
export PATH=$PATH
export WINGS_SRC_PATH=/$ROOT_SRC/wings
export ERL_LIBS=$WINGS_SRC_PATH:"/$ROOT_SRC"
# export WINGS_VCREDIST=/$ROOT/vcredist_x64.exe ## remove the '#' if VCRedist_x64.exe is available
export OPENCL_DIR="/$ROOT/msys64/usr"
if [ -f /usr/share/git/completion/git-completion.bash ]; then
. /usr/share/git/completion/git-completion.bash
. /usr/share/git/completion/git-prompt.sh
PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@ \[\e[33m\]\w\[\e[1;31m\]''`__git_ps1`''\[\e[0m\]\n\$ '
fi
cdsNow, we'll start download the sources code we need and build them...
If there isn't a \src folder under C:\wingsdev it's time to create it - you can use the Windows Explorer for that.
- Time to access the MSYS2 console - we must run the file mingw64_shell.bat and we should see something like this:
Quote:micheus@ /C/wingsdev/src
if was all fine with our changes to .bashrc we should be into the src folder. Also, we can get into it by using the alias we defined: cds
$ _
- cloning and building rebar (needed to build cl module)Code:
$ cds
$ git clone git://github.com/rebar/rebar.git rebar
$ cd rebar
$ ./bootstrap - cloning and building clCode:
$ cds
$ git clone git://github.com/dgud/cl
$ cd cl
$ rebar compile - cloning and building wingsCode:
$ cds
$ git clone git://github.com/dgud/wings
$ cd wings
$ make
- cloning and building rebar (needed to build cl module)
We can notice that by get into the cloned folder - in the last case c:\wingsdev\src\wings - the console prompt have a new information: it's the branch name in use
Quote:micheus@ /c/wingsdev/src/wings (master)Now we can test Wings3d just using the alias w1 in the prompt and hitting ENTER.
$ _