~hitmuri/vjpirate/trunk

« back to all changes in this revision

Viewing changes to wscript

  • Committer: Florent Berthaut
  • Date: 2014-07-26 18:53:16 UTC
  • mfrom: (5.1.12 mac)
  • Revision ID: flo@localhost.localdomain-20140726185316-c2ucnwmgm5kij4e2
Merged mac branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
 
 
3
import sys, os
 
4
 
 
5
def options(opt):
 
6
        opt.load('compiler_cxx')
 
7
 
 
8
def configure(conf):
 
9
    conf.load('compiler_cxx')
 
10
    if sys.platform == 'darwin': 
 
11
        conf.env.INCLUDES_OS = [os.path.join(os.getcwd(), 'os/mac/include'), 
 
12
                            os.path.join(os.getcwd(), 'os/mac/include/libxml2'),
 
13
                            os.path.join(os.getcwd(), 'os/mac/include/vrpn')]
 
14
        conf.env.STLIBPATH_OS = [os.path.join(os.getcwd(), 'os/mac/lib/')]
 
15
        conf.env.STLIB_OS = ['m', 'xtract', 'pthread', 'fltk', 
 
16
                            'fltk_gl', 'fltk_z', 'fltk_jpeg', 'fltk_png', 
 
17
                            'fltk_images', 'xml2']
 
18
        conf.env.LIB_OS = ['iconv', 'jack']
 
19
        conf.env.FRAMEWORK_OS = ['Cocoa','OpenGL', 'AGL', 'Carbon', 
 
20
                                    'Accelerate', 'IOKit','System', 
 
21
                                    'CoreFoundation', 'CoreAudio']
 
22
    elif sys.platform == 'win32' or sys.platform == 'cygwin':
 
23
        conf.env.INCLUDES_OS = ['os/win/include/', 'C:\MinGW\include']
 
24
        conf.env.LIBPATH_OS = [os.path.join(os.getcwd(), 'os/win/lib/')]
 
25
        conf.env.LIB_OS = ['m', 'jack', 'xtract', 
 
26
                            'pthreadGC1', 'ws2_32', 'xml2']
 
27
    else :
 
28
        conf.env.INCLUDES_OS = ['/usr/include', '/usr/local/include',
 
29
                                '/usr/include/libxml2', 
 
30
                                '/usr/local/include/libfreenect', 
 
31
                              '/usr/local/include/OGRE', '/usr/include/OGRE']
 
32
        conf.env.LIB_OS = ['X11', 'm', 'jack', 'xtract', 
 
33
                            'xml2', 'GLU', 'GL', 'pthread',  
 
34
                            'fltk_images', 'fltk_gl', 'fltk']
 
35
        conf.env.LIBPATH_OS = ['/usr/local/lib/']
 
36
   
 
37
    #release specific
 
38
    conf.env.CXXFLAGS = ['-O3', '-Wall'] 
 
39
    conf.env.DEFINES  = ['DEBUG(x)=//x']
 
40
 
 
41
    #debug specific
 
42
    conf.setenv('debug', env=conf.env.derive())
 
43
    conf.env.CXXFLAGS = ['-g', '-Wall']
 
44
    conf.env.DEFINES  = ['DEBUG(x)=std::cout<< x <<std::endl;']
 
45
 
 
46
def build(bld):
 
47
    bld.program(
 
48
        source       = bld.path.ant_glob('src/**/*.cpp'),
 
49
        use          = ['OS'],
 
50
        target       = 'vjpirate'+bld.variant,
 
51
        vnum         = '0.0.1',
 
52
        install_path = '/usr/local/bin',
 
53
        mac_app      = True,
 
54
        mac_plist     = 'os/mac/Info.plist',
 
55
        mac_resources = 'os/mac/vjp.icns'
 
56
    )
 
57
 
 
58
from waflib.Build import BuildContext, CleanContext
 
59
class debug(BuildContext): 
 
60
    cmd = 'debug'
 
61
    variant = 'debug' 
 
62
 
 
63