OR-1 dataflow CPU sketch
1{
2 "targets": [
3 {
4 "target_name": "tree_sitter_runtime_binding",
5 "dependencies": [
6 "tree_sitter",
7 "<!(node -p \"require('node-addon-api').targets\"):node_addon_api_except",
8 ],
9 "sources": [
10 "src/binding.cc",
11 "src/conversions.cc",
12 "src/language.cc",
13 "src/logger.cc",
14 "src/lookaheaditerator.cc",
15 "src/node.cc",
16 "src/parser.cc",
17 "src/query.cc",
18 "src/tree.cc",
19 "src/tree_cursor.cc",
20 ],
21 "include_dirs": [
22 "vendor/tree-sitter/lib/include",
23 ],
24 "defines": [
25 "NAPI_VERSION=<(napi_build_version)",
26 ],
27 "cflags_cc": [
28 "-std=c++17"
29 ],
30 "conditions": [
31 ["OS=='mac'", {
32 "xcode_settings": {
33 "GCC_SYMBOLS_PRIVATE_EXTERN": "YES", # -fvisibility=hidden
34 "CLANG_CXX_LANGUAGE_STANDARD": "c++17",
35 "MACOSX_DEPLOYMENT_TARGET": "10.9",
36 },
37 }],
38 ["OS=='win'", {
39 "msvs_settings": {
40 "VCCLCompilerTool": {
41 "AdditionalOptions": [
42 "/std:c++17",
43 ],
44 "RuntimeLibrary": 0,
45 },
46 },
47 }],
48 ["OS == 'linux'", {
49 "cflags_cc": [
50 "-Wno-cast-function-type"
51 ]
52 }],
53 ]
54 },
55 {
56 "target_name": "tree_sitter",
57 "type": "static_library",
58 "sources": [
59 "vendor/tree-sitter/lib/src/lib.c"
60 ],
61 "include_dirs": [
62 "vendor/tree-sitter/lib/src",
63 "vendor/tree-sitter/lib/include",
64 ],
65 "cflags": [
66 "-std=c11"
67 ],
68 "defines": [
69 "_POSIX_C_SOURCE=200112L",
70 "_DEFAULT_SOURCE",
71 ]
72 }
73 ],
74 "variables": {
75 "runtime%": "node",
76 "openssl_fips": "",
77 "v8_enable_pointer_compression%": 0,
78 "v8_enable_31bit_smis_on_64bit_arch%": 0,
79 }
80}