Skip to content

Commit

Permalink
Merge pull request #133 from pmienk/version3
Browse files Browse the repository at this point in the history
Update copyright date range, regenerate artifacts.
  • Loading branch information
evoskuil committed Aug 17, 2023
2 parents b08c605 + 8ee90ac commit 10d1178
Show file tree
Hide file tree
Showing 32 changed files with 191 additions and 100 deletions.
50 changes: 42 additions & 8 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
###############################################################################
# Copyright (c) 2014-2020 libbitcoin-consensus developers (see COPYING).
# Copyright (c) 2014-2023 libbitcoin-consensus developers (see COPYING).
#
# GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
#
Expand Down Expand Up @@ -27,6 +27,7 @@ jobs:
icu: ""
cc: "clang"
flags: "-Os -fPIE"
options: "--enable-isystem"
packager: "apt"
packages: ""

Expand All @@ -40,6 +41,7 @@ jobs:
icu: "--build-icu --with-icu"
cc: "clang"
flags: "-Os -fPIE"
options: "--enable-isystem"
packager: "apt"
packages: ""

Expand All @@ -53,6 +55,7 @@ jobs:
icu: ""
cc: "gcc"
flags: "-Os -fPIE"
options: "--enable-isystem"
packager: "apt"
packages: ""

Expand All @@ -66,6 +69,7 @@ jobs:
icu: "--build-icu --with-icu"
cc: "gcc"
flags: "-Og -g --coverage -fPIE"
options: "--enable-isystem"
packager: "apt"
packages: "lcov"

Expand All @@ -79,6 +83,7 @@ jobs:
icu: "--build-icu --with-icu"
cc: "clang"
flags: "-Os -fPIE"
options: "--enable-isystem"
packager: "brew"
packages: ""

Expand All @@ -92,6 +97,7 @@ jobs:
icu: "--build-icu --with-icu"
cc: "clang"
flags: "-Os -fvisibility=hidden -fPIE"
options: "--enable-isystem"
packager: "brew"
packages: ""

Expand Down Expand Up @@ -143,11 +149,16 @@ jobs:
echo "LDFLAGS=-Wl,-rpath,$WORKSPACE_SUBPATH/prefix/lib" >> $GITHUB_ENV
fi
- name: Display CPU details
if: ${{ (runner.os == 'Linux') }}
shell: bash
run: |
lscpu
- name: Execute install.sh
run: >
./install.sh
--enable-isystem
--build-dir=$LIBBITCOIN_SRC_PATH
--build-dir=$LIBBITCOIN_SRC_PATH ${{ matrix.options }}
--prefix=$LIBBITCOIN_SRC_PATH/prefix
${{ env.LINKAGE }}
${{ env.ASSERT_NDEBUG }}
Expand Down Expand Up @@ -200,11 +211,11 @@ jobs:
run: |
cat ${{ github.workspace }}/build/build-*/bootstrap.log
- name: Failure display otool output
if: ${{ failure() && (matrix.os == 'macos-latest') }}
run: |
otool -L ${{ github.workspace }}/test/.libs/libbitcoin-consensus-test
- name: Failure display DYLD_PRINT_LIBRARIES
if: ${{ failure() && (matrix.os == 'macos-latest') }}
run: |
Expand Down Expand Up @@ -233,6 +244,7 @@ jobs:
icu: ""
cc: "clang"
flags: "-Os -fPIE"
options: ""
packager: "apt"
packages: ""

Expand All @@ -246,6 +258,7 @@ jobs:
icu: "--build-icu --with-icu"
cc: "clang"
flags: "-Os -fPIE"
options: ""
packager: "apt"
packages: ""

Expand All @@ -259,6 +272,7 @@ jobs:
icu: ""
cc: "gcc"
flags: "-Os -fPIE"
options: ""
packager: "apt"
packages: ""

Expand All @@ -272,6 +286,7 @@ jobs:
icu: "--build-icu --with-icu"
cc: "gcc"
flags: "-Og -fPIE"
options: ""
packager: "apt"
packages: ""

Expand All @@ -285,6 +300,7 @@ jobs:
icu: "--build-icu --with-icu"
cc: "clang"
flags: "-Os -fPIE"
options: ""
packager: "brew"
packages: ""

Expand All @@ -298,6 +314,7 @@ jobs:
icu: "--build-icu --with-icu"
cc: "clang"
flags: "-Os -fvisibility=hidden -fPIE"
options: ""
packager: "brew"
packages: ""

Expand Down Expand Up @@ -352,10 +369,16 @@ jobs:
echo "LDFLAGS=-Wl,-rpath,$WORKSPACE_SUBPATH/prefix/lib" >> $GITHUB_ENV
fi
- name: Display CPU details
if: ${{ (runner.os == 'Linux') }}
shell: bash
run: |
lscpu
- name: Execute install-cmake.sh
run: >
./install-cmake.sh
--build-dir=$LIBBITCOIN_SRC_PATH
--build-dir=$LIBBITCOIN_SRC_PATH ${{ matrix.options }}
--prefix=$LIBBITCOIN_SRC_PATH/prefix
${{ env.LINKAGE }}
${{ env.ASSERT_NDEBUG }}
Expand Down Expand Up @@ -408,11 +431,11 @@ jobs:
run: |
cat ${{ github.workspace }}/build/build-*/bootstrap.log
- name: Failure display otool output
if: ${{ failure() && (matrix.os == 'macos-latest') }}
run: |
otool -L ${{ github.workspace }}/test/.libs/libbitcoin-consensus-test
- name: Failure display DYLD_PRINT_LIBRARIES
if: ${{ failure() && (matrix.os == 'macos-latest') }}
run: |
Expand Down Expand Up @@ -452,6 +475,7 @@ jobs:
icu: ""
cc: "clang"
flags: "-Os -fPIE"
options: ""
packager: "apt"
packages: ""

Expand All @@ -466,6 +490,7 @@ jobs:
icu: "--build-icu --with-icu"
cc: "clang"
flags: "-Os -fPIE"
options: ""
packager: "apt"
packages: ""

Expand All @@ -480,6 +505,7 @@ jobs:
icu: ""
cc: "gcc"
flags: "-Os -fPIE"
options: ""
packager: "apt"
packages: ""

Expand Down Expand Up @@ -534,10 +560,16 @@ jobs:
echo "LDFLAGS=-Wl,-rpath,$WORKSPACE_SUBPATH/prefix/${{ matrix.preset }}/lib" >> $GITHUB_ENV
fi
- name: Display CPU details
if: ${{ (runner.os == 'Linux') }}
shell: bash
run: |
lscpu
- name: Execute install-cmakepresets.sh
run: >
./install-cmakepresets.sh
--build-dir=$LIBBITCOIN_SRC_PATH
--build-dir=$LIBBITCOIN_SRC_PATH ${{ matrix.options }}
--prefix=$LIBBITCOIN_SRC_PATH/prefix/${{ matrix.preset }}
--preset=${{ matrix.preset }}
${{ env.LINKAGE }}
Expand Down Expand Up @@ -591,11 +623,11 @@ jobs:
run: |
cat ${{ github.workspace }}/build/build-*/bootstrap.log
- name: Failure display otool output
if: ${{ failure() && (matrix.os == 'macos-latest') }}
run: |
otool -L ${{ github.workspace }}/test/.libs/libbitcoin-consensus-test
- name: Failure display DYLD_PRINT_LIBRARIES
if: ${{ failure() && (matrix.os == 'macos-latest') }}
run: |
Expand Down Expand Up @@ -652,6 +684,8 @@ jobs:
steps:
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.1
with:
msbuild-architecture: x64

- name: Checkout repository
uses: actions/checkout@v3
Expand Down
2 changes: 1 addition & 1 deletion Makefile.am
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
###############################################################################
# Copyright (c) 2014-2020 libbitcoin-consensus developers (see COPYING).
# Copyright (c) 2014-2023 libbitcoin-consensus developers (see COPYING).
#
# GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
#
Expand Down
2 changes: 1 addition & 1 deletion autogen.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/sh
###############################################################################
# Copyright (c) 2014-2020 libbitcoin-consensus developers (see COPYING).
# Copyright (c) 2014-2023 libbitcoin-consensus developers (see COPYING).
#
# GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
#
Expand Down
2 changes: 1 addition & 1 deletion bindings.bat
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
@echo off
REM ###########################################################################
REM # Copyright (c) 2014-2015 libbitcoin-consensus developers (see COPYING).
REM # Copyright (c) 2014-2023 libbitcoin-consensus developers (see COPYING).
REM #
REM # GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
REM #
Expand Down
2 changes: 1 addition & 1 deletion bindings.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/sh
###############################################################################
# Copyright (c) 2014-2015 libbitcoin-consensus developers (see COPYING).
# Copyright (c) 2014-2023 libbitcoin-consensus developers (see COPYING).
#
# GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
#
Expand Down
2 changes: 1 addition & 1 deletion build.cmd
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
REM ###########################################################################
REM # Copyright (c) 2014-2020 libbitcoin-consensus developers (see COPYING).
REM # Copyright (c) 2014-2023 libbitcoin-consensus developers (see COPYING).
REM #
REM # GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
REM #
Expand Down
81 changes: 69 additions & 12 deletions builds/cmake/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
###############################################################################
# Copyright (c) 2014-2020 libbitcoin-consensus developers (see COPYING).
# Copyright (c) 2014-2023 libbitcoin-consensus developers (see COPYING).
#
# GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
#
Expand All @@ -16,6 +16,8 @@ enable_testing()
list( APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/modules" )
include(CheckIncludeFiles)
include(CheckSymbolExists)
include(CheckCXXCompilerFlag)
include(CheckCXXSourceCompiles)

set_property(GLOBAL PROPERTY USE_FOLDERS ON)

Expand All @@ -40,40 +42,95 @@ set( CMAKE_CXX_STANDARD_REQUIRED ON )
# Add compiler options
#------------------------------------------------------------------------------
# Warn on all stuff.
add_compile_options( "-Wall" )
check_cxx_compiler_flag( "-Wall" HAS_FLAG_WALL )
if ( HAS_FLAG_WALL )
add_compile_options( "-Wall" )
else()
message( FATAL_ERROR "Compiler does not support -Wall" )
endif()

# Warn on extra stuff.
add_compile_options( "-Wextra" )
check_cxx_compiler_flag( "-Wextra" HAS_FLAG_WEXTRA )
if ( HAS_FLAG_WEXTRA )
add_compile_options( "-Wextra" )
else()
message( FATAL_ERROR "Compiler does not support -Wextra" )
endif()

# Be really annoying.
add_compile_options( "-Wpedantic" )
check_cxx_compiler_flag( "-Wpedantic" HAS_FLAG_WPEDANTIC )
if ( HAS_FLAG_WPEDANTIC )
add_compile_options( "-Wpedantic" )
else()
message( FATAL_ERROR "Compiler does not support -Wpedantic" )
endif()

# Disallow warning on style order of declarations.
add_compile_options( "-Wno-reorder" )
check_cxx_compiler_flag( "-Wno-reorder" HAS_FLAG_WNO-REORDER )
if ( HAS_FLAG_WNO-REORDER )
add_compile_options( "-Wno-reorder" )
else()
message( FATAL_ERROR "Compiler does not support -Wno-reorder" )
endif()

# Suppress warning for incomplete field initialization.
add_compile_options( "-Wno-missing-field-initializers" )
check_cxx_compiler_flag( "-Wno-missing-field-initializers" HAS_FLAG_WNO-MISSING-FIELD-INITIALIZERS )
if ( HAS_FLAG_WNO-MISSING-FIELD-INITIALIZERS )
add_compile_options( "-Wno-missing-field-initializers" )
else()
message( FATAL_ERROR "Compiler does not support -Wno-missing-field-initializers" )
endif()

# Conform to style.
add_compile_options( "-Wno-missing-braces" )
check_cxx_compiler_flag( "-Wno-missing-braces" HAS_FLAG_WNO-MISSING-BRACES )
if ( HAS_FLAG_WNO-MISSING-BRACES )
add_compile_options( "-Wno-missing-braces" )
else()
message( FATAL_ERROR "Compiler does not support -Wno-missing-braces" )
endif()

# Ignore comments within comments or commenting of backslash extended lines.
add_compile_options( "-Wno-comment" )
check_cxx_compiler_flag( "-Wno-comment" HAS_FLAG_WNO-COMMENT )
if ( HAS_FLAG_WNO-COMMENT )
add_compile_options( "-Wno-comment" )
else()
message( FATAL_ERROR "Compiler does not support -Wno-comment" )
endif()

# Suppress warning for copy of implicitly generated copy constructor.
add_compile_options( "-Wno-deprecated-copy" )
check_cxx_compiler_flag( "-Wno-deprecated-copy" HAS_FLAG_WNO-DEPRECATED-COPY )
if ( HAS_FLAG_WNO-DEPRECATED-COPY )
add_compile_options( "-Wno-deprecated-copy" )
else()
message( FATAL_ERROR "Compiler does not support -Wno-deprecated-copy" )
endif()

# Suppress frequent warning in cloned files.
add_compile_options( "-Wno-unused-parameter" )
check_cxx_compiler_flag( "-Wno-unused-parameter" HAS_FLAG_WNO-UNUSED-PARAMETER )
if ( HAS_FLAG_WNO-UNUSED-PARAMETER )
add_compile_options( "-Wno-unused-parameter" )
else()
message( FATAL_ERROR "Compiler does not support -Wno-unused-parameter" )
endif()

# Conflict in stdlib under clang.
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
add_compile_options( "-Wno-mismatched-tags" )
check_cxx_compiler_flag( "-Wno-mismatched-tags" HAS_FLAG_WNO-MISMATCHED-TAGS )
if ( HAS_FLAG_WNO-MISMATCHED-TAGS )
add_compile_options( "-Wno-mismatched-tags" )
else()
message( FATAL_ERROR "Compiler does not support -Wno-mismatched-tags" )
endif()
endif()

# Suppress frequent warning in cloned files.
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
add_compile_options( "-Wno-c++17-extensions" )
check_cxx_compiler_flag( "-Wno-c++17-extensions" HAS_FLAG_WNO-C++17-EXTENSIONS )
if ( HAS_FLAG_WNO-C++17-EXTENSIONS )
add_compile_options( "-Wno-c++17-extensions" )
else()
message( FATAL_ERROR "Compiler does not support -Wno-c++17-extensions" )
endif()
endif()

# Implement -Dpkgconfigdir and output ${pkgconfigdir}.
Expand Down
2 changes: 1 addition & 1 deletion builds/cmake/modules/FindSecp256K1.cmake
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
###############################################################################
# Copyright (c) 2014-2020 libbitcoin-consensus developers (see COPYING).
# Copyright (c) 2014-2023 libbitcoin-consensus developers (see COPYING).
#
# GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY
#
Expand Down

0 comments on commit 10d1178

Please sign in to comment.