Skip to content

Commit

Permalink
Update version number (#654)
Browse files Browse the repository at this point in the history
IB-8336

Signed-off-by: Raul Metsma <raul@metsma.ee>
  • Loading branch information
metsma authored Jan 22, 2025
1 parent 530a204 commit b05e805
Show file tree
Hide file tree
Showing 9 changed files with 53 additions and 31 deletions.
5 changes: 4 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ endif()
if(POLICY CMP0167)
cmake_policy(SET CMP0167 NEW)
endif()
project(libdigidocpp VERSION 4.1.0)
if(POLICY CMP0177)
cmake_policy(SET CMP0177 NEW)
endif()
project(libdigidocpp VERSION 4.2.0)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
list(APPEND CMAKE_PREFIX_PATH ${CMAKE_INSTALL_PREFIX})

Expand Down
11 changes: 11 additions & 0 deletions RELEASE-NOTES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,14 @@
Libdigidocpp library [4.1.0](https://github.com/open-eid/libdigidocpp/releases/tag/v4.1.0) release notes
--------------------------------------
- Update libraries and platform support
(#629, #633, #642, #638, #621, #643, #648, #636)
- Improve signature and container compatibility
(#623, #626, #624, #646, #640, #645, #647, #644)
- Other fixes and optimizations
(#625, #632, #631, #594, #649)

[Full Changelog](https://github.com/open-eid/libdigidocpp/compare/v4.0.0...v4.1.0)

Libdigidocpp library [4.0.0](https://github.com/open-eid/libdigidocpp/releases/tag/v4.0.0) release notes
--------------------------------------
- Major rewrite of library internals due upstream dependecy xalan-c and xml-security-c package has been retired.
Expand Down
7 changes: 4 additions & 3 deletions build.ps1
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#powershell -ExecutionPolicy ByPass -File build.ps1
param(
[string]$libdigidocpp = $PSScriptRoot,
[string]$platform = $env:VSCMD_ARG_TGT_ARCH,
[string]$platform = $env:PLATFORM,
[string]$build_number = $(if ($null -eq $env:BUILD_NUMBER) {"0"} else {$env:BUILD_NUMBER}),
[string]$msiversion = "4.1.0.$build_number",
[string]$msiversion = "4.2.0.$build_number",
[string]$msi_name = "libdigidocpp-$msiversion$env:VER_SUFFIX.$platform.msi",
[string]$git = "git.exe",
[string]$vcpkg = "vcpkg\vcpkg.exe",
Expand Down Expand Up @@ -57,7 +57,8 @@ foreach($type in @("Debug", "RelWithDebInfo")) {
& $cmake --fresh -B $buildpath -S $libdigidocpp "-G$generator" $cmakeext `
"-DCMAKE_BUILD_TYPE=$type" `
"-DCMAKE_INSTALL_PREFIX=$platform" `
"-DCMAKE_INSTALL_LIBDIR=bin" `
"-DCMAKE_INSTALL_BINDIR=." `
"-DCMAKE_INSTALL_LIBDIR=." `
"-DCMAKE_TOOLCHAIN_FILE=$vcpkg_dir/scripts/buildsystems/vcpkg.cmake" `
"-DVCPKG_INSTALLED_DIR=$vcpkg_installed_platform" `
"-DVCPKG_TARGET_TRIPLET=$vcpkg_triplet" `
Expand Down
1 change: 1 addition & 0 deletions debian/libdigidocpp-csharp.lintian-overrides
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
libdigidocpp-csharp: sharedobject-in-library-directory-missing-soname
libdigidocpp-csharp: package-has-unnecessary-activation-of-ldconfig-trigger
1 change: 1 addition & 0 deletions debian/libdigidocpp-dev.install
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
usr/include/digidocpp/
usr/lib/*/libdigidocpp.so
usr/lib/*/pkgconfig
usr/lib/*/cmake
1 change: 1 addition & 0 deletions debian/libdigidocpp-java.lintian-overrides
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
libdigidocpp-java: sharedobject-in-library-directory-missing-soname
libdigidocpp-java: package-has-unnecessary-activation-of-ldconfig-trigger
17 changes: 5 additions & 12 deletions libdigidocpp.wxs
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
<File Name="libxmlsec1-openssl.dll" />
</ComponentGroup>

<ComponentGroup Id="Libraries" Source="$(var.libdigidocpp)\bin">
<ComponentGroup Id="Libraries" Source="$(var.libdigidocpp)">
<File Id="digidocpp" Name="digidocpp.dll" />
<File Name="digidoc-tool.exe" />
<File Source="$(var.libdigidocpp)\etc\digidocpp\digidocpp.conf" />
Expand All @@ -83,7 +83,7 @@
<File Name="zlibd1.dll" />
</ComponentGroup>

<ComponentGroup Id="LibrariesDev" Source="$(var.libdigidocpp)\bin">
<ComponentGroup Id="LibrariesDev" Source="$(var.libdigidocpp)">
<Files Include="*.pdb" />
<File Name="digidocpp.lib" />
<File Name="digidocppd.dll" />
Expand All @@ -97,24 +97,17 @@
<?endif?>
</ComponentGroup>

<ComponentGroup Id="Schemas" Directory="INSTALLFOLDER" Subdirectory="schema">
<Files Include="$(var.libdigidocpp)\etc\digidocpp\schema\*.xsd" />
</ComponentGroup>

<ComponentGroup Id="Headers" Directory="INSTALLFOLDER" Subdirectory="include">
<Files Include="$(var.libdigidocpp)\include\**" />
</ComponentGroup>

<Feature Id="InstallLibdigidocpp" Level="1" Title="Libdigidocpp" Display="expand" ConfigurableDirectory="INSTALLFOLDER">
<ComponentGroupRef Id="Runtime" />
<ComponentGroupRef Id="Dependencies" />
<ComponentGroupRef Id="Libraries" />
<ComponentGroupRef Id="Schemas" />
<Files Directory="INSTALLFOLDER" Subdirectory="schema" Include="$(var.libdigidocpp)\etc\digidocpp\schema\*.xsd" />
<Feature Id="InstallDevel" Level="1" Title="Development">
<ComponentGroupRef Id="Headers" />
<ComponentGroupRef Id="RuntimeDev" />
<ComponentGroupRef Id="DependenciesDev" />
<ComponentGroupRef Id="LibrariesDev" />
<Files Directory="INSTALLFOLDER" Subdirectory="include" Include="$(var.libdigidocpp)\include\**" />
<Files Directory="INSTALLFOLDER" Subdirectory="cmake\libdigidocpp" Include="$(var.libdigidocpp)\cmake\libdigidocpp\**" />
</Feature>
<?ifdef var.docLocation ?>
<Feature Id="InstallDocumentation" Level="1" Title="Documentation">
Expand Down
39 changes: 25 additions & 14 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,8 @@ else()
target_link_libraries(minizip ZLIB::ZLIB)
endif()

if($ENV{BUILD_NUMBER})
set(BUILD_VER $ENV{BUILD_NUMBER})
elseif(PROJECT_VERSION_TWEAK)
set(BUILD_VER ${PROJECT_VERSION_TWEAK})
else()
set(BUILD_VER 0)
endif()

set(VERSION ${PROJECT_VERSION}.${BUILD_VER})
set_env(BUILD_NUMBER 0)
set(VERSION ${PROJECT_VERSION}.${BUILD_NUMBER})

configure_file( libdigidocpp.pc.cmake libdigidocpp.pc @ONLY )
configure_file( ${CMAKE_SOURCE_DIR}/etc/digidocpp.conf.cmake digidocpp.conf )
Expand Down Expand Up @@ -59,7 +52,7 @@ set( CRYPTO_HEADER
add_library(digidocpp_ver INTERFACE)
target_compile_definitions(digidocpp_ver INTERFACE
VERSION_STR="${VERSION}"
$<$<PLATFORM_ID:Windows>:VERSION=${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},${PROJECT_VERSION_PATCH},${BUILD_VER}>
$<$<PLATFORM_ID:Windows>:VERSION=${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},${PROJECT_VERSION_PATCH},${BUILD_NUMBER}>
$<$<PLATFORM_ID:Windows>:TARGET_NAME="$<TARGET_PROPERTY:NAME>">
$<$<PLATFORM_ID:Windows>:$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:APP>>
)
Expand Down Expand Up @@ -147,14 +140,15 @@ set_target_properties(digidocpp PROPERTIES
FRAMEWORK "${FRAMEWORK}"
MACOSX_FRAMEWORK_IDENTIFIER "ee.ria.digidocpp"
MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${PROJECT_VERSION}
MACOSX_FRAMEWORK_BUNDLE_VERSION ${BUILD_VER}
MACOSX_FRAMEWORK_BUNDLE_VERSION ${BUILD_NUMBER}
MACOSX_RPATH YES
POSITION_INDEPENDENT_CODE YES
)

target_include_directories(digidocpp
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE ${CMAKE_CURRENT_BINARY_DIR}
target_include_directories(digidocpp PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
$<INSTALL_INTERFACE:include>
)
target_link_libraries(digidocpp PRIVATE ${CMAKE_DL_LIBS} minizip digidocpp_priv)

Expand Down Expand Up @@ -236,13 +230,30 @@ if(SWIG_FOUND)
endif()

install( TARGETS digidocpp
EXPORT libdigidocppExport
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
RESOURCE DESTINATION ${DIGIDOCPP_CONFIG_DIR}
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/digidocpp
FRAMEWORK DESTINATION ${FRAMEWORK_DESTINATION}
)
if(NOT ANDROID)
install(EXPORT libdigidocppExport
FILE libdigidocpp-config.cmake
NAMESPACE digidocpp::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libdigidocpp
)
include(CMakePackageConfigHelpers)
write_basic_package_version_file(
"${CMAKE_CURRENT_BINARY_DIR}/libdigidocpp-config-version.cmake"
VERSION ${PROJECT_VERSION}
COMPATIBILITY AnyNewerVersion
)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libdigidocpp-config-version.cmake"
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libdigidocpp
)
endif()

if(WIN32)
list(APPEND CRYPTO_HEADER crypto/WinSigner.h)
Expand Down
2 changes: 1 addition & 1 deletion vcpkg.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "libdigidocpp",
"version": "4.1.0",
"version": "4.2.0",
"dependencies": [
{
"name": "libxml2",
Expand Down

0 comments on commit b05e805

Please sign in to comment.