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)
openSUSE Build Service is sponsored by