File CMakeLists.txt of Package vortex-2024-05-mingw64-eid-mw
cmake_minimum_required(VERSION 3.16)
project(eIDMiddleware)
add_definitions(-DUNICODE -D_UNICODE)
include_directories(
.
common
dialogs
cardlayer
../../../doc/sdk/include/v240
)
add_library(
beidcommon
STATIC
# windows and linux
common/libtomcrypt/md5.c
common/libtomcrypt/rmd160.c
common/libtomcrypt/sha1.c
common/libtomcrypt/sha256.c
common/libtomcrypt/sha384.c
common/libtomcrypt/sha512.c
common/bytearray.cpp
common/configcommon.cpp
common/dynamiclib.cpp
common/hash.cpp
common/logbase.cpp
common/log.cpp
common/mutex.cpp
common/mwexception.cpp
common/thread.cpp
common/tlvbuffer.cpp
common/tlv.cpp
common/util.cpp
# only linux
#common/mw_util.cpp
#common/configuration.cpp
#common/datafile.cpp
# only windows
common/configreg.cpp
)
add_library(
beidpkcs11
SHARED
asn1.c
cal.cpp
cert.c
encrypt.c
general.c
pkcs11log.c
object.c
p11.c
phash.cpp
session.c
sign.c
pkcs11util.cpp
display.cpp
cardlayer/card.cpp
cardlayer/cardfactory.cpp
cardlayer/cardlayer.cpp
cardlayer/pcsc.cpp
cardlayer/pinpad.cpp
cardlayer/pinpadlib.cpp
cardlayer/pkcs15.cpp
cardlayer/pkcs15parser.cpp
cardlayer/reader.cpp
cardlayer/readersinfo.cpp
dialogs/langutil.cpp
dialogs/dialogswin32/dlgwndpinpadinfo.cpp
dialogs/dialogswin32/dlgwndmodal.cpp
dialogs/dialogswin32/dlgwndbase.cpp
dialogs/dialogswin32/dlgwndbadpin.cpp
dialogs/dialogswin32/dlgwndaskpins.cpp
dialogs/dialogswin32/dlgwndaskpin.cpp
dialogs/dialogswin32/dlgswin32.cpp
dialogs/dialogswin32/stdafx.cpp
dialogs/dialogswin32/dlgwndaskaccess.cpp
)
target_compile_options(beidpkcs11 PRIVATE -Wno-error=narrowing)
target_link_libraries(beidpkcs11 beidcommon winscard)
install(TARGETS beidcommon beidpkcs11)