OR-1 dataflow CPU sketch
at main 80 lines 1.9 kB view raw
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}