summaryrefslogtreecommitdiff
path: root/configure
blob: d8a5e08ed811d0a43afba4a02a57ed672581832f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env bash

set -e
set -o pipefail

. ~/.nvm/nvm.sh
nvm use 0.10

LIBCURL_VERSION=system
GLFW_VERSION=a21f2377
LIBPNG_VERSION=1.6.13
SQLITE_VERSION=system
LIBUV_VERSION=0.10.28

mason install libcurl ${LIBCURL_VERSION}
mason install glfw ${GLFW_VERSION}
mason install libpng ${LIBPNG_VERSION}
mason install sqlite ${SQLITE_VERSION}
mason install libuv ${LIBUV_VERSION}

BOOST_ROOT=/usr
if [ -d '/usr/local/boost' ]; then BOOST_ROOT='/usr/local' ; fi

function quote_flags {
    python -c "import sys, re; print re.split('(?<!-framework)\s+', ' '.join(sys.argv[1:]))" "$@"
}

echo "# Do not edit. Generated by the configure script.
{
  'target_defaults': {
    'cflags': [],
    'default_configuration': 'Release',
    'defines': [],
    'include_dirs': [],
    'libraries': []
  },
  'variables': {
    'node': '$(which node)',
    'npm': '$(which npm)',
    'python': '$(which python)',
    'boost_root': '/usr/local',
    'curl_cflags': $(quote_flags $(mason cflags libcurl ${LIBCURL_VERSION})),
    'curl_libraries': $(quote_flags $(mason ldflags libcurl ${LIBCURL_VERSION})),
    'glfw3_cflags': $(quote_flags $(mason cflags glfw ${GLFW_VERSION})),
    'glfw3_libraries': $(quote_flags $(mason ldflags glfw ${GLFW_VERSION})),
    'png_cflags': $(quote_flags $(mason cflags libpng ${LIBPNG_VERSION})),
    'png_libraries': $(quote_flags $(mason ldflags libpng ${LIBPNG_VERSION})),
    'sqlite3_cflags': $(quote_flags $(mason cflags sqlite ${SQLITE_VERSION})),
    'sqlite3_libraries': $(quote_flags $(mason ldflags sqlite ${SQLITE_VERSION})),
    'uv_cflags': $(quote_flags $(mason cflags libuv ${LIBUV_VERSION})),
    'uv_libraries': $(quote_flags $(mason ldflags libuv ${LIBUV_VERSION})),
  }
}" > config.gypi

cat config.gypi