@@ -17,12 +17,6 @@ else()
1717 set (BUILD_VER 0)
1818endif ()
1919
20- add_definitions (
21- -DMAJOR_VER=${PROJECT_VERSION_MAJOR}
22- -DMINOR_VER=${PROJECT_VERSION_MINOR}
23- -DRELEASE_VER=${PROJECT_VERSION_PATCH}
24- -DBUILD_VER=${BUILD_VER}
25- )
2620set (VERSION ${PROJECT_VERSION} .${BUILD_VER} )
2721
2822configure_file ( libdigidocpp.pc.cmake libdigidocpp.pc @ONLY )
@@ -63,14 +57,20 @@ set( CRYPTO_HEADER
6357)
6458
6559add_library (digidocpp_ver INTERFACE )
60+ target_compile_definitions (digidocpp_ver INTERFACE
61+ VERSION_STR="${VERSION} "
62+ $<$<PLATFORM_ID:Windows>:VERSION =${PROJECT_VERSION_MAJOR} ,${PROJECT_VERSION_MINOR} ,${PROJECT_VERSION_PATCH} ,${BUILD_VER} >
63+ $<$<PLATFORM_ID:Windows>:TARGET_NAME="$<TARGET_PROPERTY:NAME>" >
64+ $<$<PLATFORM_ID:Windows>:$<$<STREQUAL :$<TARGET_PROPERTY:TYPE >,EXECUTABLE>:APP>>
65+ )
6666target_sources (digidocpp_ver INTERFACE libdigidocpp.rc)
6767
6868add_library (digidocpp_util STATIC
6969 util/File.cpp
7070 util/log .cpp
7171)
7272
73- target_link_libraries (digidocpp_util PRIVATE $<$<OR :$<PLATFORM_ID:Darwin>,$<PLATFORM_ID:iOS>>:-framework \ CoreFoundation>)
73+ target_link_libraries (digidocpp_util PUBLIC digidocpp_ver PRIVATE $<$<OR :$<PLATFORM_ID:Darwin>,$<PLATFORM_ID:iOS>>:-framework \ CoreFoundation>)
7474
7575add_library (digidocpp_priv STATIC
7676 crypto/Connect.cpp
@@ -149,18 +149,17 @@ set_target_properties(digidocpp PROPERTIES
149149 MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${PROJECT_VERSION}
150150 MACOSX_FRAMEWORK_BUNDLE_VERSION ${BUILD_VER}
151151 MACOSX_RPATH YES
152- COMPILE_DEFINITIONS TARGET_NAME="$<TARGET_NAME:digidocpp>"
153152 POSITION_INDEPENDENT_CODE YES
154153)
155154
156155target_include_directories (digidocpp
157156 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
158157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}
159158)
160- target_link_libraries (digidocpp PRIVATE ${CMAKE_DL_LIBS} minizip digidocpp_priv digidocpp_ver )
159+ target_link_libraries (digidocpp PRIVATE ${CMAKE_DL_LIBS} minizip digidocpp_priv)
161160
162161if ( BUILD_TOOLS )
163- add_executable (digidoc-tool digidoc-tool.rc digidoc-tool. cpp)
162+ add_executable (digidoc-tool digidoc-tool.cpp)
164163 target_link_libraries (digidoc-tool digidocpp digidocpp_priv Threads::Threads)
165164 configure_file ( digidoc-tool.1.cmake digidoc-tool.1 )
166165endif ()
@@ -181,8 +180,7 @@ if(SWIG_FOUND)
181180 set (CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR} /java)
182181 swig_add_library(digidoc_java LANGUAGE java SOURCES ../libdigidocpp.i)
183182 target_include_directories (digidoc_java PRIVATE ${JAVA_INCLUDE_PATH} $<$<BOOL :${JAVA_INCLUDE_PATH2} >:${JAVA_INCLUDE_PATH2} >)
184- target_compile_definitions (digidoc_java PRIVATE TARGET_NAME="$<TARGET_NAME:digidoc_java>" )
185- target_link_libraries (digidoc_java digidocpp digidocpp_util digidocpp_ver)
183+ target_link_libraries (digidoc_java digidocpp digidocpp_util)
186184 set_target_properties (digidoc_java PROPERTIES
187185 INSTALL_RPATH $<$<PLATFORM_ID:Darwin>:/Library/Frameworks>
188186 SWIG_COMPILE_DEFINITIONS $<$<PLATFORM_ID:Windows>:SWIGWIN>
@@ -197,8 +195,7 @@ if(SWIG_FOUND)
197195 set (CMAKE_SWIG_FLAGS -py3)
198196 set (CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR} )
199197 swig_add_library(digidoc_python LANGUAGE python SOURCES ../libdigidocpp.i)
200- target_compile_definitions (digidoc_python PRIVATE TARGET_NAME="$<TARGET_NAME:digidoc_python>" )
201- target_link_libraries (digidoc_python digidocpp digidocpp_util digidocpp_ver)
198+ target_link_libraries (digidoc_python digidocpp digidocpp_util)
202199 if (TARGET Python3::SABIModule)
203200 target_compile_definitions (digidoc_python PRIVATE Py_LIMITED_API=0x03090000)
204201 target_link_libraries (digidoc_python Python3::SABIModule)
@@ -225,8 +222,7 @@ if(SWIG_FOUND)
225222 set (CMAKE_SWIG_FLAGS -namespace digidoc)
226223 set (CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR} /csharp)
227224 swig_add_library(digidoc_csharp LANGUAGE csharp SOURCES ../libdigidocpp.i)
228- target_compile_definitions (digidoc_csharp PRIVATE TARGET_NAME="$<TARGET_NAME:digidoc_csharp>" )
229- target_link_libraries (digidoc_csharp digidocpp digidocpp_util digidocpp_ver)
225+ target_link_libraries (digidoc_csharp digidocpp digidocpp_util)
230226 set_target_properties (digidoc_csharp PROPERTIES
231227 SWIG_COMPILE_DEFINITIONS $<$<PLATFORM_ID:Windows>:SWIGWIN>
232228 INSTALL_RPATH $<$<PLATFORM_ID:Darwin>:/Library/Frameworks>
0 commit comments