sourcemod/extensions/json/AMBuilder
ProjectSky 5af62b03b8 refactor: rename and update JSON extension components
- Renamed YYJSON to JSON throughout the codebase for consistency
- Updated file names and references, including YYJSONManager to JsonManager
- Added some new native functions
2025-11-08 20:25:29 +08:00

29 lines
753 B
Python
Executable File

# vim: set sts=2 ts=8 sw=2 tw=99 et ft=python:
import os
for cxx in builder.targets:
binary = SM.ExtLibrary(builder, cxx, 'json.ext')
if binary.compiler.family == 'gcc' or binary.compiler.family == 'clang':
binary.compiler.cxxflags += ['-fno-rtti']
binary.compiler.cflags += ['-fPIC']
elif binary.compiler.family == 'msvc':
binary.compiler.cxxflags += ['/GR-']
binary.compiler.defines += [
'YYJSON_DISABLE_INCR_READER',
]
binary.compiler.cxxincludes += [
os.path.join(builder.sourcePath, 'extensions', 'json', 'yyjson'),
]
binary.sources += [
'extension.cpp',
'JsonManager.cpp',
'JsonNatives.cpp',
'yyjson/yyjson.c',
'../../public/smsdk_ext.cpp',
]
SM.extensions += [builder.Add(binary)]