|
9 | 9 | target_link_libraries(minizip ZLIB::ZLIB) |
10 | 10 | endif() |
11 | 11 |
|
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}) |
21 | 14 |
|
22 | 15 | configure_file( libdigidocpp.pc.cmake libdigidocpp.pc @ONLY ) |
23 | 16 | configure_file( ${CMAKE_SOURCE_DIR}/etc/digidocpp.conf.cmake digidocpp.conf ) |
@@ -59,7 +52,7 @@ set( CRYPTO_HEADER |
59 | 52 | add_library(digidocpp_ver INTERFACE) |
60 | 53 | target_compile_definitions(digidocpp_ver INTERFACE |
61 | 54 | 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}> |
63 | 56 | $<$<PLATFORM_ID:Windows>:TARGET_NAME="$<TARGET_PROPERTY:NAME>"> |
64 | 57 | $<$<PLATFORM_ID:Windows>:$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:APP>> |
65 | 58 | ) |
@@ -147,14 +140,15 @@ set_target_properties(digidocpp PROPERTIES |
147 | 140 | FRAMEWORK "${FRAMEWORK}" |
148 | 141 | MACOSX_FRAMEWORK_IDENTIFIER "ee.ria.digidocpp" |
149 | 142 | MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${PROJECT_VERSION} |
150 | | - MACOSX_FRAMEWORK_BUNDLE_VERSION ${BUILD_VER} |
| 143 | + MACOSX_FRAMEWORK_BUNDLE_VERSION ${BUILD_NUMBER} |
151 | 144 | MACOSX_RPATH YES |
152 | 145 | POSITION_INDEPENDENT_CODE YES |
153 | 146 | ) |
154 | 147 |
|
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> |
158 | 152 | ) |
159 | 153 | target_link_libraries(digidocpp PRIVATE ${CMAKE_DL_LIBS} minizip digidocpp_priv) |
160 | 154 |
|
@@ -236,13 +230,30 @@ if(SWIG_FOUND) |
236 | 230 | endif() |
237 | 231 |
|
238 | 232 | install( TARGETS digidocpp |
| 233 | + EXPORT libdigidocppExport |
239 | 234 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
240 | 235 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
241 | 236 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
242 | 237 | RESOURCE DESTINATION ${DIGIDOCPP_CONFIG_DIR} |
243 | 238 | PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/digidocpp |
244 | 239 | FRAMEWORK DESTINATION ${FRAMEWORK_DESTINATION} |
245 | 240 | ) |
| 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() |
246 | 257 |
|
247 | 258 | if(WIN32) |
248 | 259 | list(APPEND CRYPTO_HEADER crypto/WinSigner.h) |
|
0 commit comments