Menu

Tree [f727ec] master /
 History

HTTPS access


File Date Author Commit
 Common 2011-07-14 Joe Hermaszewski Joe Hermaszewski [dd1e98] Merge branch 'master' of git://glee.git.sourcef...
 DATA 2011-12-15 Joe Hermaszewski Joe Hermaszewski [cc956c] [+] Updated everything to opengl 4.2
 GLeeGen 2011-07-14 Joe Hermaszewski Joe Hermaszewski [dd1e98] Merge branch 'master' of git://glee.git.sourcef...
 GLeeTest 2011-03-20 elf-stone elf-stone [8b992d] Modifications to get boost working better. Late...
 GLeeTestMac 2009-10-18 elf-stone elf-stone [848c8d]
 GLeeXMLGen 2011-07-14 Joe Hermaszewski Joe Hermaszewski [dd1e98] Merge branch 'master' of git://glee.git.sourcef...
 include 2012-08-24 Joe Hermaszewski Joe Hermaszewski [f727ec] [~] including stddef for ptrdiff_t
 .gitignore 2011-07-01 Joe Hermaszewski Joe Hermaszewski [a52c7b] Added xml to .gitignore
 CMakeLists.txt 2011-12-15 Joe Hermaszewski Joe Hermaszewski [14ff21] [~] Remomved unnecessary depends
 Readme.txt 2009-10-18 elf-stone elf-stone [848c8d]
 cmake_uninstall.cmake.in 2011-06-30 Joe Hermaszewski Joe Hermaszewski [eb611d] Added initial cmake support
 libglee.pc.cmake 2011-06-30 Joe Hermaszewski Joe Hermaszewski [eb611d] Added initial cmake support
 license.txt 2009-10-18 elf-stone elf-stone [848c8d]

Read Me

GLeeGen consists of the the codegen programs and scripts for generating the glee library. It is Copyright 2009 Ben Woodhouse, and is licensed under the GPL 3.0. See license.txt for details. 

GLee the library is licensed under a modified BSD license. See the DATA/RELEASE/readme.txt for more details.

-----------------------------------------------------
Instructions for building, testing and releasing GLEE
-----------------------------------------------------

GENERATING DATA
- everything from Data/GLeeXMLGenInput/Specs/headers and /extspecs
- run graball.bat to grab headers and specs to DATA/GLeeXMLGenInput/Specs
- Run GLeeXMLGen to generate XML files

GENERATING SOURCE 
- Edit the version number and copyright year in readme.txt, gleeGen.cpp and license.txt and GLeeVersion.txt
- Run GleeGen to generate GLee.c and GLee.h in /DATA/output

WINDOWS
- Build GLeeLib to build GLee.lib for windows (Build the RELEASE version) 
- Build and run GLeeTest to test

LINUX
- edit package.sh and update the .tar.gz version number
- Run VM
- cd /mnt/hgfs/DOnBen/p4/GLee/GLeeScripts/linux
- run ./package.sh to copy all the needed files to DATA/outputLinux and create the .tar.gz
- run ./test.sh to build the shared library

  TODO! this step builds the shared library. Use it to build redist and binary tarballs

MAC
- compile and run GLeeTestMac in XCode
- step into render function and check initialisation works

RELEASING
- Edit prepareForRelease.bat and update the zip file version number
- cd to GLeeScripts/publish/

- Run prepareForRelease.bat to copy the following files to the RELEASE folder (this will clean the folder first)
   DATA/outputLinux/GLeeX_Y.tar.gz
   DATA/output/GLeeX_Y.zip
   DATA/output/readme.txt
   DATA/output/extensionList.txt
   
NOTES
- GLeeXMLGen does not (yet) automatically grab new types etc. These need to be manually added to exceptions.txt
- Problematic extensions can be ignored by adding to the list in GLExtIgnore.txt
- The GLeeXMLGen will by default use extensions from the headers over the ones from the specs. To override this behaviour 
  for specific extensions, add it to HeaderIgnore.txt
- Extension specs can be overridden with the PatchedSpecs directory. Specs found in here will override downloaded versions. 
  This is useful for fixing up nvidia's non-standard specs so they actually work, for example