Skip to content

Commit b09217d

Browse files
committed
Generate [package].hpp, parse ver in version.hpp, refactor.
1 parent ef211cd commit b09217d

18 files changed

+736
-452
lines changed

generate.bat

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ REM ###########################################################################
1414
REM Do everything relative to this file location.
1515
pushd %~dp0
1616

17-
REM Clean and make directories for generated build artifacts.
17+
REM Clean directories for generated build artifacts.
1818
rmdir /s /q libbitcoin 2>NUL
1919
rmdir /s /q libbitcoin-blockchain 2>NUL
2020
rmdir /s /q libbitcoin-client 2>NUL
@@ -24,30 +24,21 @@ rmdir /s /q libbitcoin-node 2>NUL
2424
rmdir /s /q libbitcoin-protocol 2>NUL
2525
rmdir /s /q libbitcoin-server 2>NUL
2626

27-
mkdir libbitcoin
28-
mkdir libbitcoin-blockchain
29-
mkdir libbitcoin-client
30-
mkdir libbitcoin-consensus
31-
mkdir libbitcoin-explorer
32-
mkdir libbitcoin-node
33-
mkdir libbitcoin-protocol
34-
mkdir libbitcoin-server
35-
3627
REM Generate build artifacts.
3728
gsl -q generate.xml
3829

3930
REM Handle errors below.
4031
if %errorlevel% neq 0 goto error
4132

4233
REM Copy outputs to all repositories.
43-
copy /b /y libbitcoin\* ..\libbitcoin\
44-
copy /b /y libbitcoin-blockchain\* ..\libbitcoin-blockchain\
45-
copy /b /y libbitcoin-client\* ..\libbitcoin-client\
46-
copy /b /y libbitcoin-consensus\* ..\libbitcoin-consensus\
47-
copy /b /y libbitcoin-explorer\* ..\libbitcoin-explorer\
48-
copy /b /y libbitcoin-node\* ..\libbitcoin-node\
49-
copy /b /y libbitcoin-protocol\* ..\libbitcoin-protocol\
50-
copy /b /y libbitcoin-server\* ..\libbitcoin-server\
34+
xcopy /s /y libbitcoin\* ..\libbitcoin\
35+
xcopy /s /y libbitcoin-blockchain\* ..\libbitcoin-blockchain\
36+
xcopy /s /y libbitcoin-client\* ..\libbitcoin-client\
37+
xcopy /s /y libbitcoin-consensus\* ..\libbitcoin-consensus\
38+
xcopy /s /y libbitcoin-explorer\* ..\libbitcoin-explorer\
39+
xcopy /s /y libbitcoin-node\* ..\libbitcoin-node\
40+
xcopy /s /y libbitcoin-protocol\* ..\libbitcoin-protocol\
41+
xcopy /s /y libbitcoin-server\* ..\libbitcoin-server\
5142

5243
REM Generate bindings from generated binding generators.
5344
REM The path to swig.exe must be in our path.

generate.gsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ gsl from "templates/gsl.travis.yml"
4444

4545
# Generate public API.
4646
generate_version()
47-
#generate_include()
47+
generate_include()
4848
#generate_interface()
4949

5050
# Generate binding generators.

generate.sh

Lines changed: 19 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ set -e
1414
# Do everything relative to this file location.
1515
cd `dirname "$0"`
1616

17-
# Clean and make directories for generated build artifacts.
17+
# Clean directories for generated build artifacts.
1818
rm -rf libbitcoin
1919
rm -rf libbitcoin-blockchain
2020
rm -rf libbitcoin-client
@@ -24,37 +24,28 @@ rm -rf libbitcoin-node
2424
rm -rf libbitcoin-protocol
2525
rm -rf libbitcoin-server
2626

27-
mkdir libbitcoin
28-
mkdir libbitcoin-blockchain
29-
mkdir libbitcoin-client
30-
mkdir libbitcoin-consensus
31-
mkdir libbitcoin-explorer
32-
mkdir libbitcoin-node
33-
mkdir libbitcoin-protocol
34-
mkdir libbitcoin-server
35-
3627
# Generate build artifacts.
3728
gsl -q generate.xml
3829

39-
# Copy outputs to all repositories.
40-
cp -r libbitcoin/. ../libbitcoin
41-
cp -r libbitcoin-blockchain/. ../libbitcoin-blockchain
42-
cp -r libbitcoin-client/. ../libbitcoin-client
43-
cp -r libbitcoin-consensus/. ../libbitcoin-consensus
44-
cp -r libbitcoin-explorer/. ../libbitcoin-explorer
45-
cp -r libbitcoin-node/. ../libbitcoin-node
46-
cp -r libbitcoin-protocol/. ../libbitcoin-protocol
47-
cp -r libbitcoin-server/. ../libbitcoin-server
30+
# Make generated scripts executable.
31+
chmod +x libbitcoin/*.sh
32+
chmod +x libbitcoin-blockchain/*.sh
33+
chmod +x libbitcoin-client/*.sh
34+
chmod +x libbitcoin-consensus/*.sh
35+
chmod +x libbitcoin-explorer/*.sh
36+
chmod +x libbitcoin-node/*.sh
37+
chmod +x libbitcoin-protocol/*.sh
38+
chmod +x libbitcoin-server/*.sh
4839

49-
# Make root scripts executable.
50-
chmod +x ../libbitcoin/*.sh
51-
chmod +x ../libbitcoin-blockchain/*.sh
52-
chmod +x ../libbitcoin-client/*.sh
53-
chmod +x ../libbitcoin-consensus/*.sh
54-
chmod +x ../libbitcoin-explorer/*.sh
55-
chmod +x ../libbitcoin-node/*.sh
56-
chmod +x ../libbitcoin-protocol/*.sh
57-
chmod +x ../libbitcoin-server/*.sh
40+
# Copy outputs to all repositories.
41+
cp -rf libbitcoin/. ../libbitcoin
42+
cp -rf libbitcoin-blockchain/. ../libbitcoin-blockchain
43+
cp -rf libbitcoin-client/. ../libbitcoin-client
44+
cp -rf libbitcoin-consensus/. ../libbitcoin-consensus
45+
cp -rf libbitcoin-explorer/. ../libbitcoin-explorer
46+
cp -rf libbitcoin-node/. ../libbitcoin-node
47+
cp -rf libbitcoin-protocol/. ../libbitcoin-protocol
48+
cp -rf libbitcoin-server/. ../libbitcoin-server
5849

5950
# Generate bindings from generated binding generators.
6051
# The path to swig must be in our path.

generate.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,7 @@
697697
<sources path="test" />
698698
</product>
699699
<product prefix="include" container="bitcoin">
700-
<files path="include/bitcoin" summary="consensus" />
700+
<files path="include/bitcoin" />
701701
</product>
702702
<product prefix="lib" path="bindings/java/wrap" name="bitcoin-consensus-jni" option="java">
703703
<library name="bitcoin-consensus" />

sandbox/sandbox.gsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# GSL sandbox, for trying out stuff and documenting issues in GSL.
55
#
6-
# This is a code generator built using the iMatix GSL code generation
6+
# This is a code generator that requires the iMatix GSL code generation
77
# language. See https://github.com/imatix/gsl for details.
88
#
99
###############################################################################

0 commit comments

Comments
 (0)