From GridLAB-D Wiki
Jump to: navigation, search

Builds using Xcode are not yet supported. See http://sourceforge.net/p/gridlab-d/tickets/676 for details.

Although far less convenient, you may use the Linux/Uunix build process instead.

Build environment

Edit the file $HOME/.bash_profile and add the following:

export PATH=/usr/local/mysql/bin:/Applications/MATLAB_R2014a.app/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
. $HOME/.project_rc

Download the .project_rc and .gridlabd_project files and save them in your $HOME folder. The source for these is

# .project_rc: defines useful SVN project functions
function project() {
       if [ -z "$1" ]; then
               echo ${PROJECT:-No project} 
       elif [ "$1" == "-h" -o "$1" == "--help" ]; then
               echo 'Syntax: project <name>

The project command does the following
1) Executes the project setup file \$HOME/.<name>_project
2) Defines the following commands
   - trunk [path]      changes to the trunk folder
   - branch #.#[/path] changes to the specified branch folder 
   - ticket #.#[/path] changes to the specified ticket folder
'
       else
               . $HOME/.${1}_project
       fi
}
function trunk() {
       if [ -z "$TRUNK" ]; then
               echo "No project"
       else
               cd $TRUNK/$1
               pwd
       fi
}
function branch() {
       if [ -z "$TRUNK" ]; then
               echo "No project"
       elif [ -d $BRANCH/$1 ]; then
               cd $BRANCH/$1
               pwd
       else
               echo "No branch"
       fi
}
function ticket() {
       if [ -z "$TRUNK" ]; then
               echo "No project"
       elif [ -d $TICKET/$1 ]; then
               cd $TICKET/$1
               pwd
       else
               echo "No ticket"
       fi
}

and

# .gridlabd_project: defines gridlabd project settings
export PROJECT=$HOME/gridlabd
cd $PROJECT
export TRUNK=$PROJECT/trunk
export BRANCH=$PROJECT/branch
export TICKET=$PROJECT/ticket
# note: change $USER to $SVNUSER if different from $USER
export SVN=svn+ssh://$USER@svn.code.sf.net/p/gridlab-d/code
export TRAC=http://sourceforge.net/p/gridlab-d/tickets/
export WIKI=http://gridlabd.me.uvic.ca/wiki/index.php/Main_Page
export SVN_EDITOR=vi

Platform specifics

El Capitan

If you have problems validating the code try using a different optimization level. For example, if you have errors with CXXFLAGS=-w -O2 try using CXXFLAGS=-w -O3.

See also