Files
mtgodot-poc/assets/root/rootlibcythonizer.py
shenandClaude Sonnet 5 2277b1dd60 Vendor Metin2 assets (assets/ + bgm/)
Committed to this self-hosted private repo so a clone builds on any machine
without a separate asset sync. Copyrighted Ymir art — do not publish or
redistribute. 54198 files, ~2.2 GB. asset_index.txt / assets.zip stay
gitignored (derived: bake_asset_index.gd / pack-assets.sh).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013EJxkHiNKS4kybHS3XKyAJ
2026-08-31 20:04:32 +09:00

40 lines
1.0 KiB
Python

import sys
libpath = '..\\..\\Extern\\Py2Lib\\lib'
sys.path.append(libpath)
#import utils
import imp
fp, pathname, description = imp.find_module('utils', [libpath])
utils = imp.load_module('utils', fp, pathname, description)
import cythonizer
pys = utils.findMatchedFiles(".", "*.py")
pys.remove('RootlibCythonizer.py')
moduleLst = cythonizer.run(pys, forceRecompile=True)
moduleNameLst = []
sourceFileLst = []
import os.path
for m in moduleLst:
for source in m.sources:
base, ext = os.path.splitext(source)
moduleName = base.split('/')[-1]
moduleNameLst.append(moduleName)
sourceFileLst.append(base + (".cpp" if "c++" == m.language else ".c"))
import sourceWriter
sourceFileName = sourceWriter.run(moduleNameLst, 'rootlib')
print(("%s create successful." % sourceFileName))
# not yet implemented.
#from distutils.dist import Distribution
#dist = Distribution({'name' : 'test', 'libraries' : [('test', {'sources' : sourceFileLst})]})
#from builder import Builder
#cBuilder = Builder(dist)
#cBuilder.run()
#import builder
#builder.run(sourceFileLst, 'test')