mirror of
https://gitlab.com/ita1024/waf.git
synced 2024-11-23 10:20:24 +01:00
47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
#! /usr/bin/env python
|
|
# encoding: utf-8
|
|
# Gustavo Carneiro, 2007
|
|
|
|
import sys
|
|
|
|
VERSION='0.0.1'
|
|
APPNAME='python_test'
|
|
|
|
top = '.'
|
|
out = 'build'
|
|
|
|
def options(opt):
|
|
opt.load('python') # options for disabling pyc or pyo compilation
|
|
opt.load('compiler_c')
|
|
|
|
def configure(conf):
|
|
conf.load('compiler_c')
|
|
conf.load('python')
|
|
conf.check_python_version((2,4,2))
|
|
conf.check_python_headers()
|
|
|
|
conf.check_python_module('os')
|
|
conf.check_python_module('re', condition="ver > num(2,0,4) and ver <= num(2,3,0)")
|
|
try:
|
|
conf.check_python_module('pygccxml')
|
|
except conf.errors.ConfigurationError:
|
|
print('could not find pygccxml (ignored)')
|
|
|
|
def build(bld):
|
|
|
|
# first compile a few pyc and pyo files (set install_path=None to disable the installation...)
|
|
bld(features='py', source=bld.path.ant_glob('*.py'), install_from='.')
|
|
|
|
# then a c extension module
|
|
bld(
|
|
features = 'c cshlib pyext',
|
|
source = 'spammodule.c',
|
|
target = 'spam')
|
|
|
|
# then a c program
|
|
bld(
|
|
features = 'c cprogram pyembed',
|
|
source = 'test.c',
|
|
target = 'test')
|
|
|