mirror of
https://github.com/clearlinux/uwsgi.git
synced 2026-08-22 05:25:48 +00:00
29 lines
891 B
Python
29 lines
891 B
Python
import os
|
|
NAME='go'
|
|
|
|
CFLAGS = []
|
|
LDFLAGS = []
|
|
LIBS = []
|
|
GCC_LIST = ['go_plugin']
|
|
|
|
def post_build(config):
|
|
os.environ['GOPATH'] = 'plugins/go'
|
|
cflags = ['-I'+os.getcwd()]
|
|
for c in config.cflags:
|
|
if not c.startswith('-DUWSGI_BUILD_DATE') and not c.startswith('-DUWSGI_CFLAGS'):
|
|
cflags.append(c)
|
|
|
|
cflags.append('-Wno-implicit-function-declaration')
|
|
cflags.append('-Wno-implicit-int')
|
|
cflags.append('-Wno-unused-function')
|
|
cflags.append('-Wno-unused-variable')
|
|
|
|
os.environ['CGO_CFLAGS'] = ' '.join(cflags).replace('\\"', '')
|
|
base = os.path.dirname(config.get('bin_name'))
|
|
if not base:
|
|
base = "."
|
|
os.environ['CGO_LDFLAGS'] = '-L' + base + ' -L'+os.getcwd() + ' -luwsgi'
|
|
if os.system("go install uwsgi") != 0:
|
|
os._exit(1)
|
|
print("*** uwsgi go module available in $GOPATH %s/plugins/go ***" % os.getcwd())
|