mirror of
https://github.com/Gongxh0901/kunpolibrary
synced 2025-08-02 21:38:41 +00:00
37 lines
1.4 KiB
JavaScript
37 lines
1.4 KiB
JavaScript
|
/**
|
|||
|
* @Author: Gongxh
|
|||
|
* @Date: 2025-03-21
|
|||
|
* @Description:
|
|||
|
*/
|
|||
|
|
|||
|
'use strict';
|
|||
|
const path = require('path');
|
|||
|
|
|||
|
// 开发者自己的模块定义配置
|
|||
|
// configList 是必须的
|
|||
|
const configList = [
|
|||
|
[ 'SDKHelper.i', 'jsb_SDKHelper_auto.cpp' ],
|
|||
|
];
|
|||
|
|
|||
|
const projectRoot = path.resolve(path.join(__dirname, '..', '..'));
|
|||
|
// interfaceDir 是可选的
|
|||
|
const interfacesDir = path.join(projectRoot, 'tools', 'swig-config');
|
|||
|
// bindingsOutDir 是可选的
|
|||
|
const bindingsOutDir = path.join(projectRoot, 'native', 'engine', 'common', 'Classes', 'bindings', 'auto');
|
|||
|
|
|||
|
// includeDirs 意思是 swig 执行时候使用的头文件搜索路径
|
|||
|
const includeDirs = [
|
|||
|
path.join(projectRoot, 'native', 'engine', 'common', 'Classes'),
|
|||
|
];
|
|||
|
|
|||
|
module.exports = {
|
|||
|
interfacesDir, // 可选参数, 如果没有指定,configList 中的路径必须为绝对路径或者相对于当前 swig-config.js 的相对路径
|
|||
|
bindingsOutDir, // 可选参数,如果没有指定, configList 中的路径必须为绝对路径或者相对于当前 swig-config.js 的相对路径
|
|||
|
includeDirs,
|
|||
|
configList // 必填参数
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
//
|
|||
|
// # 如果当前终端或者命令提示符所在的目录不是在 '/Users/abc/my-project/tools/swig-config'
|
|||
|
// node /Applications/Cocos/Creator/3.8.0/CocosCreator.app/Contents/Resources/resources/3d/engine/native/tools/swig-config/genbindings.js -c /Users/abc/my-project/tools/swig-config/swig-config.js
|