You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.3 KiB
38 lines
1.3 KiB
@ECHO OFF
|
|
|
|
SET current_directory=%~dp0
|
|
SET dist_directory=%current_directory:~0,-15%\dist
|
|
SET marker_dir=%current_directory:~0,-15%\build\marker
|
|
SET exceptions_directory=%current_directory:~0,-15%\src\java\foundation\pEp\jniadapter\exceptions
|
|
SET java_build_root=%current_directory:~0,-15%\build\java
|
|
SET java_pkg_basename=foundation\pEp\jniadapter
|
|
|
|
:: Create directories as necessary
|
|
MKDIR %marker_dir%
|
|
MKDIR %exceptions_directory%
|
|
|
|
:: Generate YML2 code
|
|
PUSHD ..
|
|
CD src
|
|
CD codegen
|
|
|
|
@ECHO ON
|
|
PY -m yml2.yml2proc -E utf-8 -y gen_java_Engine.ysl2 pEp.yml2
|
|
PY -m yml2.yml2proc -E utf-8 -y gen_java_Message.ysl2 pEp.yml2
|
|
PY -m yml2.yml2proc -E utf-8 -y gen_cpp_Engine.ysl2 pEp.yml2
|
|
PY -m yml2.yml2proc -E utf-8 -y gen_cpp_Message.ysl2 pEp.yml2
|
|
PY -m yml2.yml2proc -E utf-8 -y gen_throw_pEp_exception.ysl2 pEp.yml2
|
|
@ECHO OFF
|
|
|
|
:: Compile the Java part
|
|
CD ..
|
|
CD java
|
|
|
|
javac -encoding UTF-8 -d "%java_build_root%" -h ..\cxx %java_pkg_basename%\*.java
|
|
javac -encoding UTF-8 -d "%java_build_root%" %java_pkg_basename%\*.java
|
|
javac -encoding UTF-8 -d "%java_build_root%" %java_pkg_basename%\exceptions\*.java
|
|
javac -encoding UTF-8 -d "%java_build_root%" %java_pkg_basename%\interfaces\*.java
|
|
|
|
"C:\Program Files\Java\jdk-16\bin\jar" -cvf ..\..\build\java\pEp.jar -C "%java_build_root%" foundation
|
|
|
|
POPD
|
|
|