Files
jsix/src/libraries/j6/j6.module
Justin C. Miller 6583744532 [libj6] Add thread wrapper class
This new class makes it easier for user programs to spawn threads. This
change also includes support for .hh files in modules, to differentiate
headers that are C++-only in system libraries.
2022-10-20 22:12:02 -07:00

48 lines
1.0 KiB
Python

# vim: ft=python
j6 = module("j6",
kind = "lib",
deps = [ "util" ],
sources = [
"init.cpp",
"protocol_ids.cpp",
"syscalls.s.cog",
"sysconf.cpp.cog",
"thread.cpp",
],
public_headers = [
"j6/cap_flags.h.cog",
"j6/errors.h",
"j6/flags.h",
"j6/init.h",
"j6/protocols.h",
"j6/protocols/service_locator.h",
"j6/syscalls.h.cog",
"j6/sysconf.h.cog",
"j6/thread.hh",
"j6/types.h",
"j6/tables/log_areas.inc",
"j6/tables/object_types.inc",
"j6/tables/syscalls.inc",
"j6/tables/vm_flags.inc",
])
from glob import glob
from os.path import join
sysconf = join(source_root, "definitions/sysconf.yaml")
definitions = glob('definitions/**/*.def', recursive=True)
j6.add_depends([
"j6/cap_flags.h.cog",
"j6/syscalls.h.cog",
"syscalls.s.cog",
], definitions)
j6.add_depends([
"j6/sysconf.h.cog",
"sysconf.cpp.cog",
], [sysconf])