Skip to content

Commit fd881c2

Browse files
committed
Update version number
IB-8336 Signed-off-by: Raul Metsma <raul@metsma.ee>
1 parent 530a204 commit fd881c2

9 files changed

Lines changed: 53 additions & 31 deletions

CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ endif()
55
if(POLICY CMP0167)
66
cmake_policy(SET CMP0167 NEW)
77
endif()
8-
project(libdigidocpp VERSION 4.1.0)
8+
if(POLICY CMP0177)
9+
cmake_policy(SET CMP0177 NEW)
10+
endif()
11+
project(libdigidocpp VERSION 4.2.0)
912
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
1013
list(APPEND CMAKE_PREFIX_PATH ${CMAKE_INSTALL_PREFIX})
1114

RELEASE-NOTES.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
Libdigidocpp library [4.1.0](https://github.com/open-eid/libdigidocpp/releases/tag/v4.1.0) release notes
2+
--------------------------------------
3+
- Update libraries and platform support
4+
(#629, #633, #642, #638, #621, #643, #648, #636)
5+
- Improve signature and container compatibility
6+
(#623, #626, #624, #646, #640, #645, #647, #644)
7+
- Other fixes and optimizations
8+
(#625, #632, #631, #594, #649)
9+
10+
[Full Changelog](https://github.com/open-eid/libdigidocpp/compare/v4.0.0...v4.1.0)
11+
112
Libdigidocpp library [4.0.0](https://github.com/open-eid/libdigidocpp/releases/tag/v4.0.0) release notes
213
--------------------------------------
314
- Major rewrite of library internals due upstream dependecy xalan-c and xml-security-c package has been retired.

build.ps1

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#powershell -ExecutionPolicy ByPass -File build.ps1
22
param(
33
[string]$libdigidocpp = $PSScriptRoot,
4-
[string]$platform = $env:VSCMD_ARG_TGT_ARCH,
4+
[string]$platform = $env:PLATFORM,
55
[string]$build_number = $(if ($null -eq $env:BUILD_NUMBER) {"0"} else {$env:BUILD_NUMBER}),
6-
[string]$msiversion = "4.1.0.$build_number",
6+
[string]$msiversion = "4.2.0.$build_number",
77
[string]$msi_name = "libdigidocpp-$msiversion$env:VER_SUFFIX.$platform.msi",
88
[string]$git = "git.exe",
99
[string]$vcpkg = "vcpkg\vcpkg.exe",
@@ -57,7 +57,8 @@ foreach($type in @("Debug", "RelWithDebInfo")) {
5757
& $cmake --fresh -B $buildpath -S $libdigidocpp "-G$generator" $cmakeext `
5858
"-DCMAKE_BUILD_TYPE=$type" `
5959
"-DCMAKE_INSTALL_PREFIX=$platform" `
60-
"-DCMAKE_INSTALL_LIBDIR=bin" `
60+
"-DCMAKE_INSTALL_BINDIR=." `
61+
"-DCMAKE_INSTALL_LIBDIR=." `
6162
"-DCMAKE_TOOLCHAIN_FILE=$vcpkg_dir/scripts/buildsystems/vcpkg.cmake" `
6263
"-DVCPKG_INSTALLED_DIR=$vcpkg_installed_platform" `
6364
"-DVCPKG_TARGET_TRIPLET=$vcpkg_triplet" `
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
libdigidocpp-csharp: sharedobject-in-library-directory-missing-soname
2+
libdigidocpp-csharp: package-has-unnecessary-activation-of-ldconfig-trigger

debian/libdigidocpp-dev.install

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
usr/include/digidocpp/
22
usr/lib/*/libdigidocpp.so
33
usr/lib/*/pkgconfig
4+
usr/lib/*/cmake
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
libdigidocpp-java: sharedobject-in-library-directory-missing-soname
2+
libdigidocpp-java: package-has-unnecessary-activation-of-ldconfig-trigger

libdigidocpp.wxs

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
<File Name="libxmlsec1-openssl.dll" />
5757
</ComponentGroup>
5858

59-
<ComponentGroup Id="Libraries" Source="$(var.libdigidocpp)\bin">
59+
<ComponentGroup Id="Libraries" Source="$(var.libdigidocpp)">
6060
<File Id="digidocpp" Name="digidocpp.dll" />
6161
<File Name="digidoc-tool.exe" />
6262
<File Source="$(var.libdigidocpp)\etc\digidocpp\digidocpp.conf" />
@@ -83,7 +83,7 @@
8383
<File Name="zlibd1.dll" />
8484
</ComponentGroup>
8585

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

100-
<ComponentGroup Id="Schemas" Directory="INSTALLFOLDER" Subdirectory="schema">
101-
<Files Include="$(var.libdigidocpp)\etc\digidocpp\schema\*.xsd" />
102-
</ComponentGroup>
103-
104-
<ComponentGroup Id="Headers" Directory="INSTALLFOLDER" Subdirectory="include">
105-
<Files Include="$(var.libdigidocpp)\include\**" />
106-
</ComponentGroup>
107-
108100
<Feature Id="InstallLibdigidocpp" Level="1" Title="Libdigidocpp" Display="expand" ConfigurableDirectory="INSTALLFOLDER">
109101
<ComponentGroupRef Id="Runtime" />
110102
<ComponentGroupRef Id="Dependencies" />
111103
<ComponentGroupRef Id="Libraries" />
112-
<ComponentGroupRef Id="Schemas" />
104+
<Files Directory="INSTALLFOLDER" Subdirectory="schema" Include="$(var.libdigidocpp)\etc\digidocpp\schema\*.xsd" />
113105
<Feature Id="InstallDevel" Level="1" Title="Development">
114-
<ComponentGroupRef Id="Headers" />
115106
<ComponentGroupRef Id="RuntimeDev" />
116107
<ComponentGroupRef Id="DependenciesDev" />
117108
<ComponentGroupRef Id="LibrariesDev" />
109+
<Files Directory="INSTALLFOLDER" Subdirectory="include" Include="$(var.libdigidocpp)\include\**" />
110+
<Files Directory="INSTALLFOLDER" Subdirectory="cmake\libdigidocpp" Include="$(var.libdigidocpp)\cmake\libdigidocpp\**" />
118111
</Feature>
119112
<?ifdef var.docLocation ?>
120113
<Feature Id="InstallDocumentation" Level="1" Title="Documentation">

src/CMakeLists.txt

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,8 @@ else()
99
target_link_libraries(minizip ZLIB::ZLIB)
1010
endif()
1111

12-
if($ENV{BUILD_NUMBER})
13-
set(BUILD_VER $ENV{BUILD_NUMBER})
14-
elseif(PROJECT_VERSION_TWEAK)
15-
set(BUILD_VER ${PROJECT_VERSION_TWEAK})
16-
else()
17-
set(BUILD_VER 0)
18-
endif()
19-
20-
set(VERSION ${PROJECT_VERSION}.${BUILD_VER})
12+
set_env(BUILD_NUMBER 0)
13+
set(VERSION ${PROJECT_VERSION}.${BUILD_NUMBER})
2114

2215
configure_file( libdigidocpp.pc.cmake libdigidocpp.pc @ONLY )
2316
configure_file( ${CMAKE_SOURCE_DIR}/etc/digidocpp.conf.cmake digidocpp.conf )
@@ -59,7 +52,7 @@ set( CRYPTO_HEADER
5952
add_library(digidocpp_ver INTERFACE)
6053
target_compile_definitions(digidocpp_ver INTERFACE
6154
VERSION_STR="${VERSION}"
62-
$<$<PLATFORM_ID:Windows>:VERSION=${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},${PROJECT_VERSION_PATCH},${BUILD_VER}>
55+
$<$<PLATFORM_ID:Windows>:VERSION=${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},${PROJECT_VERSION_PATCH},${BUILD_NUMBER}>
6356
$<$<PLATFORM_ID:Windows>:TARGET_NAME="$<TARGET_PROPERTY:NAME>">
6457
$<$<PLATFORM_ID:Windows>:$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:APP>>
6558
)
@@ -147,14 +140,15 @@ set_target_properties(digidocpp PROPERTIES
147140
FRAMEWORK "${FRAMEWORK}"
148141
MACOSX_FRAMEWORK_IDENTIFIER "ee.ria.digidocpp"
149142
MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${PROJECT_VERSION}
150-
MACOSX_FRAMEWORK_BUNDLE_VERSION ${BUILD_VER}
143+
MACOSX_FRAMEWORK_BUNDLE_VERSION ${BUILD_NUMBER}
151144
MACOSX_RPATH YES
152145
POSITION_INDEPENDENT_CODE YES
153146
)
154147

155-
target_include_directories(digidocpp
156-
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
157-
PRIVATE ${CMAKE_CURRENT_BINARY_DIR}
148+
target_include_directories(digidocpp PUBLIC
149+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
150+
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
151+
$<INSTALL_INTERFACE:include>
158152
)
159153
target_link_libraries(digidocpp PRIVATE ${CMAKE_DL_LIBS} minizip digidocpp_priv)
160154

@@ -236,13 +230,30 @@ if(SWIG_FOUND)
236230
endif()
237231

238232
install( TARGETS digidocpp
233+
EXPORT libdigidocppExport
239234
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
240235
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
241236
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
242237
RESOURCE DESTINATION ${DIGIDOCPP_CONFIG_DIR}
243238
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/digidocpp
244239
FRAMEWORK DESTINATION ${FRAMEWORK_DESTINATION}
245240
)
241+
if(NOT ANDROID)
242+
install(EXPORT libdigidocppExport
243+
FILE libdigidocpp-config.cmake
244+
NAMESPACE digidocpp::
245+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libdigidocpp
246+
)
247+
include(CMakePackageConfigHelpers)
248+
write_basic_package_version_file(
249+
"${CMAKE_CURRENT_BINARY_DIR}/libdigidocpp-config-version.cmake"
250+
VERSION ${PROJECT_VERSION}
251+
COMPATIBILITY AnyNewerVersion
252+
)
253+
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/libdigidocpp-config-version.cmake"
254+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libdigidocpp
255+
)
256+
endif()
246257

247258
if(WIN32)
248259
list(APPEND CRYPTO_HEADER crypto/WinSigner.h)

vcpkg.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "libdigidocpp",
3-
"version": "4.1.0",
3+
"version": "4.2.0",
44
"dependencies": [
55
{
66
"name": "libxml2",

0 commit comments

Comments
 (0)