3rdparty: libogg: added generating of config_types.h
This commit is contained in:
parent
593b0f295a
commit
4581755f9b
1 changed files with 29 additions and 9 deletions
38
3rdparty/libogg/wscript
vendored
38
3rdparty/libogg/wscript
vendored
|
@ -9,24 +9,44 @@ def configure(conf):
|
||||||
conf.fatal('Can\'t find libogg submodule. Run `git submodule update --init --recursive`.')
|
conf.fatal('Can\'t find libogg submodule. Run `git submodule update --init --recursive`.')
|
||||||
return
|
return
|
||||||
|
|
||||||
# Check for required headers
|
conf.env.INCLUDE_INTTYPES_H = 0
|
||||||
if conf.check_cc(header_name='inttypes.h', mandatory = False):
|
conf.env.INCLUDE_SYS_TYPES_H = 0
|
||||||
conf.define('INCLUDE_INTTYPES_H', 1)
|
conf.env.INCLUDE_STDINT_H = 0
|
||||||
elif conf.check_cc(header_name='sys/types.h', mandatory = False):
|
|
||||||
conf.define('INCLUDE_SYS_TYPES_H', 1)
|
|
||||||
elif conf.check_cc(header_name='stdint.h', mandatory = False):
|
|
||||||
conf.define('INCLUDE_STDINT_H', 1)
|
|
||||||
|
|
||||||
|
if conf.check_cc(header_name='inttypes.h', mandatory = False):
|
||||||
|
conf.env.INCLUDE_INTTYPES_H = 1
|
||||||
|
elif conf.check_cc(header_name='sys/types.h', mandatory = False):
|
||||||
|
conf.env.INCLUDE_SYS_TYPES_H = 1
|
||||||
|
elif conf.check_cc(header_name='stdint.h', mandatory = False):
|
||||||
|
conf.env.INCLUDE_STDINT_H = 1
|
||||||
|
|
||||||
|
conf.define('INCLUDE_INTTYPES_H', conf.env.INCLUDE_INTTYPES_H)
|
||||||
|
conf.define('INCLUDE_SYS_TYPES_H', conf.env.INCLUDE_SYS_TYPES_H)
|
||||||
|
conf.define('INCLUDE_STDINT_H', conf.env.INCLUDE_STDINT_H)
|
||||||
|
|
||||||
def build(bld):
|
def build(bld):
|
||||||
sources = bld.path.ant_glob([
|
sources = bld.path.ant_glob([
|
||||||
'libogg/src/*.c'
|
'libogg/src/*.c'
|
||||||
])
|
])
|
||||||
includes = ['libogg/include/']
|
|
||||||
|
bld(
|
||||||
|
features = 'subst',
|
||||||
|
source = 'libogg/include/ogg/config_types.h.in',
|
||||||
|
target = 'libogg/include/ogg/config_types.h',
|
||||||
|
INCLUDE_INTTYPES_H = bld.env.INCLUDE_INTTYPES_H,
|
||||||
|
INCLUDE_SYS_TYPES_H = bld.env.INCLUDE_SYS_TYPES_H,
|
||||||
|
INCLUDE_STDINT_H = bld.env.INCLUDE_STDINT_H,
|
||||||
|
SIZE16 = 'int16_t',
|
||||||
|
USIZE16 = 'uint16_t',
|
||||||
|
SIZE32 = 'int32_t',
|
||||||
|
USIZE32 = 'uint32_t',
|
||||||
|
SIZE64 = 'int64_t',
|
||||||
|
USIZE64 = 'uint64_t'
|
||||||
|
)
|
||||||
|
|
||||||
bld.stlib(
|
bld.stlib(
|
||||||
source = sources,
|
source = sources,
|
||||||
target = 'libogg',
|
target = 'libogg',
|
||||||
includes = includes,
|
includes = ['libogg/include/'],
|
||||||
export_includes = ['libogg/include/']
|
export_includes = ['libogg/include/']
|
||||||
)
|
)
|
||||||
|
|
Loading…
Add table
Reference in a new issue