Install internal headers for Go bindings
Go, and likely other language bindings will, need access to create new combinators. This functionality is currently located src/parsers/parser_internal.h. Install this header to the system with dependent headers until a better solution can be found.
This commit is contained in:
parent
87c380f82c
commit
76034ae4d7
2 changed files with 17 additions and 1 deletions
|
|
@ -28,6 +28,8 @@ if 'DESTDIR' in env:
|
||||||
|
|
||||||
env['libpath'] = calcInstallPath("$prefix", "lib")
|
env['libpath'] = calcInstallPath("$prefix", "lib")
|
||||||
env['incpath'] = calcInstallPath("$prefix", "include", "hammer")
|
env['incpath'] = calcInstallPath("$prefix", "include", "hammer")
|
||||||
|
env['parsersincpath'] = calcInstallPath("$prefix", "include", "hammer", "parsers")
|
||||||
|
env['backendsincpath'] = calcInstallPath("$prefix", "include", "hammer", "backends")
|
||||||
env['pkgconfigpath'] = calcInstallPath("$prefix", "lib", "pkgconfig")
|
env['pkgconfigpath'] = calcInstallPath("$prefix", "lib", "pkgconfig")
|
||||||
env.ScanReplace('libhammer.pc.in')
|
env.ScanReplace('libhammer.pc.in')
|
||||||
|
|
||||||
|
|
@ -90,4 +92,6 @@ env.Command('test', 'build/$VARIANT/src/test_suite', 'env LD_LIBRARY_PATH=build/
|
||||||
|
|
||||||
env.Alias("install", "$libpath")
|
env.Alias("install", "$libpath")
|
||||||
env.Alias("install", "$incpath")
|
env.Alias("install", "$incpath")
|
||||||
|
env.Alias("install", "$parsersincpath")
|
||||||
|
env.Alias("install", "$backendsincpath")
|
||||||
env.Alias("install", "$pkgconfigpath")
|
env.Alias("install", "$pkgconfigpath")
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,17 @@ bindings = []
|
||||||
dist_headers = [
|
dist_headers = [
|
||||||
"hammer.h",
|
"hammer.h",
|
||||||
"allocator.h",
|
"allocator.h",
|
||||||
"glue.h"
|
"glue.h",
|
||||||
|
"internal.h"
|
||||||
|
]
|
||||||
|
|
||||||
|
parsers_headers = [
|
||||||
|
"parsers/parser_internal.h"
|
||||||
|
]
|
||||||
|
|
||||||
|
backends_headers = [
|
||||||
|
"backends/regex.h",
|
||||||
|
"backends/contextfree.h"
|
||||||
]
|
]
|
||||||
|
|
||||||
parsers = ['parsers/%s.c'%s for s in
|
parsers = ['parsers/%s.c'%s for s in
|
||||||
|
|
@ -64,6 +74,8 @@ libhammer_static = env.StaticLibrary('hammer', parsers + backends + misc_hammer_
|
||||||
|
|
||||||
env.Install("$libpath", [libhammer_static, libhammer_shared])
|
env.Install("$libpath", [libhammer_static, libhammer_shared])
|
||||||
env.Install("$incpath", dist_headers)
|
env.Install("$incpath", dist_headers)
|
||||||
|
env.Install("$parsersincpath", parsers_headers)
|
||||||
|
env.Install("$backendsincpath", backends_headers)
|
||||||
env.Install("$pkgconfigpath", "../../../libhammer.pc")
|
env.Install("$pkgconfigpath", "../../../libhammer.pc")
|
||||||
|
|
||||||
testenv = env.Clone()
|
testenv = env.Clone()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue