Changes in / [5b194f0:2f02d51]


Ignore:
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • .appveyor.yml

    r5b194f0 r2f02d51  
    88    # pre-installed python version, see:
    99    # http://www.appveyor.com/docs/installed-software#python
    10     - PYTHONDIR: "C:\\Python27"
     10    - PYTHON: "C:\\Python27"
    1111      PYTHON_VERSION: "2.7.x"
    1212      PYTHON_ARCH: "32"
    1313
    14     - PYTHONDIR: "C:\\Python27-x64"
     14    - PYTHON: "C:\\Python27-x64"
    1515      PYTHON_VERSION: "2.7.x"
    1616      PYTHON_ARCH: "64"
    1717
    18     - PYTHONDIR: "C:\\Python34"
     18    - PYTHON: "C:\\Python34"
    1919      PYTHON_VERSION: "3.4.x"
    2020      PYTHON_ARCH: "32"
    2121
    22     - PYTHONDIR: "C:\\Python34-x64"
     22    - PYTHON: "C:\\Python34-x64"
    2323      PYTHON_VERSION: "3.4.x"
    2424      PYTHON_ARCH: "64"
    2525
    26     - PYTHONDIR: "C:\\Python35"
     26    - PYTHON: "C:\\Python35"
    2727      PYTHON_VERSION: "3.5.x"
    2828      PYTHON_ARCH: "32"
    2929
    30     - PYTHONDIR: "C:\\Python35-x64"
     30    - PYTHON: "C:\\Python35-x64"
    3131      PYTHON_VERSION: "3.5.x"
    3232      PYTHON_ARCH: "64"
     
    4040
    4141  # Check that we have the expected version and architecture for Python
    42   - "%PYTHONDIR%\\python.exe --version"
    43   - "%PYTHONDIR%\\python.exe -c \"import struct; print(struct.calcsize('P') * 8)\""
     42  - "%PYTHON%\\python.exe --version"
     43  - "%PYTHON%\\python.exe -c \"import struct; print(struct.calcsize('P') * 8)\""
    4444
    4545  # We need wheel installed to build wheels
    46   - "%PYTHONDIR%\\python.exe -m pip install wheel"
     46  - "%PYTHON%\\python.exe -m pip install wheel"
    4747
    48   - "SET PATH=%PATH_EXTRAS%;%PYTHONDIR%;%PYTHONDIR%\\Scripts;%PATH%"
     48  - "SET PATH=%PATH_EXTRAS%;%PYTHON%;%PYTHON%\\Scripts;%PATH%"
    4949
    5050  - "pip install --disable-pip-version-check --user --upgrade pip"
     
    5252
    5353before_build:
    54   - "bash scripts/get_waf.sh"
     54  - curl -fsS -o waf https://waf.io/waf-1.8.22
     55  - curl -fsS -o waf.bat https://raw.githubusercontent.com/waf-project/waf/master/utils/waf.bat
    5556
    5657build_script:
     
    6263  - "nose2 --verbose"
    6364  # clean up
    64   - "python waf distclean"
     65  - waf distclean
    6566  # build libaubio
    66   - python waf configure build --verbose --msvc_version="msvc 14.0"
     67  - waf configure build --verbose
    6768  # build python module using libaubio dll
    6869  - "python setup.py build"
  • scripts/build_emscripten

    r5b194f0 r2f02d51  
    1 #! /bin/bash
     1#! /bin/sh
    22
    33function checkprog() {
     
    1010
    1111# clean
    12 ./waf distclean
     12emmake ./waf distclean
    1313
    1414# configure
    15 emconfigure ./waf configure --with-target-platform emscripten $*
     15emconfigure ./waf configure --prefix=$EMSCRIPTEN/system/local/ --with-target-platform emscripten
    1616
    1717# build
    18 emmake ./waf build
     18emmake ./waf --testcmd="node %s"
     19
     20# intall
     21#emmake ./waf install
  • scripts/get_waf.sh

    r5b194f0 r2f02d51  
    1 #! /bin/bash
     1#! /bin/sh
    22
    33set -e
    44set -x
    55
    6 WAFVERSION=2.0.1
    7 WAFTARBALL=waf-$WAFVERSION.tar.bz2
    8 WAFURL=https://waf.io/$WAFTARBALL
     6WAFURL=https://waf.io/waf-2.0.1
    97
    10 WAFBUILDDIR=`mktemp -d`
     8( which wget > /dev/null && wget -qO waf $WAFURL ) || ( which curl > /dev/null && curl $WAFURL > waf )
    119
    12 function cleanup () {
    13   rm -rf $WAFBUILDDIR
    14 }
    15 
    16 trap cleanup SIGINT SIGTERM
    17 
    18 function buildwaf () {
    19   pushd $WAFBUILDDIR
    20 
    21   ( which wget > /dev/null && wget -qO $WAFTARBALL $WAFURL ) || ( which curl > /dev/null && curl $WAFURL > $WAFTARBALL )
    22 
    23   tar xf $WAFTARBALL
    24   pushd waf-$WAFVERSION
    25   NOCLIMB=1 python waf-light --tools=c_emscripten,syms $*
    26 
    27   popd
    28   popd
    29 
    30   cp -prv $WAFBUILDDIR/waf-$WAFVERSION/waf $PWD
    31 
    32   chmod +x waf
    33 }
    34 
    35 buildwaf
    36 
    37 cleanup
     10chmod +x waf
  • wscript

    r5b194f0 r2f02d51  
    103103
    104104def configure(ctx):
     105    from waflib import Options
     106    ctx.load('compiler_c')
     107    ctx.load('waf_unit_test')
     108    ctx.load('gnu_dirs')
     109
    105110    target_platform = sys.platform
    106111    if ctx.options.target_platform:
    107112        target_platform = ctx.options.target_platform
    108113
    109     from waflib import Options
    110114
    111115    if target_platform=='emscripten':
    112         ctx.load('c_emscripten')
    113     else:
    114         ctx.load('compiler_c')
    115 
    116     ctx.load('waf_unit_test')
    117     ctx.load('gnu_dirs')
    118 
     116        # need to force spaces between flag -o and path
     117        # inspired from :
     118        # https://github.com/waf-project/waf/blob/master/waflib/extras/c_emscripten.py (#1885)
     119        # (OSX /emscripten 1.37.9)
     120        ctx.env.CC_TGT_F            = ['-c', '-o', '']
     121        ctx.env.CCLNK_TGT_F         = ['-o', '']
    119122    # check for common headers
    120123    ctx.check(header_name='stdlib.h')
     
    149152    else:
    150153        # enable debug symbols
    151         ctx.env.CFLAGS += ['/Z7']
    152         # /FS flag available in msvc >= 12 (2013)
    153         if 'MSVC_VERSION' in ctx.env and ctx.env.MSVC_VERSION >= 12:
    154             ctx.env.CFLAGS += ['/FS']
     154        ctx.env.CFLAGS += ['/Z7', '/FS']
    155155        ctx.env.LINKFLAGS += ['/DEBUG', '/INCREMENTAL:NO']
    156156        # configure warnings
     
    227227
    228228    if target_platform == 'emscripten':
     229        import os.path
     230        ctx.env.CFLAGS += [ '-I' + os.path.join(os.environ['EMSCRIPTEN'], 'system', 'include') ]
     231       
    229232        if ctx.options.build_type == "debug":
    230233            ctx.env.cshlib_PATTERN = '%s.js'
     
    247250        from python.lib.gen_external import get_c_declarations, get_cpp_objects_from_c_declarations, get_all_func_names_from_lib, generate_lib_from_c_declarations
    248251        c_decls = get_c_declarations(usedouble=False)  # emscripten can't use double
    249         objects = list(get_cpp_objects_from_c_declarations(c_decls))
     252        objects = get_cpp_objects_from_c_declarations(c_decls)
    250253        # ensure that aubio structs are exported
    251254        objects += ['fvec_t', 'cvec_t', 'fmat_t']
     
    444447    # add sub directories
    445448    if bld.env['DEST_OS'] not in ['ios', 'iosimulator', 'android']:
    446         if bld.env['DEST_OS']=='emscripten' and not bld.options.testcmd:
    447             bld.options.testcmd = 'node %s'
    448449        bld.recurse('examples')
    449450        bld.recurse('tests')
Note: See TracChangeset for help on using the changeset viewer.