Newer
Older
add_definitions(-DNOGDI -DNOMINMAX)
include_directories(
${CMAKE_SOURCE_DIR}/src
${VENDOR_INSTALL_DIR}/include
${CMAKE_SOURCE_DIR}/proto/cpp
../util/protobuf.cc
../experiment/array.cc
sync/channel_test.cc
encoding/base64_test.cc
crypto/aes_test.cc
crypto/rsa_test.cc
crypto/digest_test.cc
restapi/client_test.cc
restapi/client_session_test.cc
kvstore/lock_test.cc
kvstore/sqlite_storage_test.cc
kvstore/crypto_storage_test.cc
identity/provider_test.cc
service/gen/passport_service_test.cc
grpc/server_test.cc
if (WIN32)
list(APPEND TESTS_SRC
ncrypt/rsa_test.cc
)
endif()
add_executable(tests ${TESTS_SRC})
target_proto_generate(
TARGET tests
SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/grpc/json/proto
GEN_DIR ${CMAKE_CURRENT_SOURCE_DIR}/grpc/json/pb
DEFINITIONS
grpc/json/proto/messages.proto
)
target_link_libraries(tests
vereignlib
Threads::Threads
)
if (VEREIGN_ENABLE_BENCHMARKING)
target_compile_definitions(tests PRIVATE CATCH_CONFIG_ENABLE_BENCHMARKING)
endif()
if (VEREIGN_USE_TIME_TRACE AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
target_compile_options(tests
PRIVATE "-ftime-trace"
)
endif()
# add_custom_command(
# TARGET tests
# COMMENT "Run vereign tests"
# POST_BUILD
# WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
# COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/tests "Encode"
# )
add_test(
NAME tests
COMMAND tests
)