QCAD ecmajavacript generator

ecmagenerator

Generating script bindings for the QCAD Application Framework......

脚本目录:qcad/support/ecmagenerator/generate.sh

#!/bin/bash

if [ ! -z $1 ]; then
    scope="$1"
fi

echo "Generating script bindings for the QCAD Application Framework..."

sh ./cpp2srcml.sh $scope
if [ $? -ne 0 ]; then exit $?; fi
sh ./srcml2xml.sh $scope
if [ $? -ne 0 ]; then exit $?; fi
sh ./xml2shell.sh $scope
if [ $? -ne 0 ]; then exit $?; fi
sh ./xml2sharedpointersupport.sh $scope
if [ $? -ne 0 ]; then exit $?; fi
sh ./xml2cpp.sh $scope
if [ $? -ne 0 ]; then exit $?; fi

echo "done"

大致过程:c++(不可供Javascript调用的对象)->xml->c++(可供JavaScript调用的对象),详情查看cpp2srcml.shsrcml2xml.sh

脚本环境配置安装

srcml

wget http://131.123.42.38/lmcrs/v1.0.0/srcml-1.0.0-1.el7.x86_64.rpm
rpm -i srcml-1.0.0-1.el7.x86_64.rpm
alias src2srcml='srcml'

xmlstarlet和libxslt

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/x/xmlstarlet-1.6.1-1.el7.x86_64.rpm
yum install libxslt
rpm -ivh xmlstarlet-1.6.1-1.el7.x86_64.rpm

Tidy

yum install tidy -y

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片