Skip to content
Snippets Groups Projects
CMakeLists.txt 1.6 KiB
Newer Older
  • Learn to ignore specific revisions
  • if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
    
      add_definitions(-DNOGDI -DNOMINMAX)
    
    endif()
    
    
    include_directories(
      ${CMAKE_SOURCE_DIR}/src
      ${VENDOR_INSTALL_DIR}/include
    
      ${Boost_INCLUDE_DIRS}
    
    list(APPEND TESTS_SRC
    
      init_tests.cc
    
      ../util/protobuf.cc
      ../experiment/array.cc
    
    Daniel Lyubomirov's avatar
    Daniel Lyubomirov committed
      test/device.cc
      test/service_context.cc
    
    Daniel Lyubomirov's avatar
    Daniel Lyubomirov committed
    
      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
    
    Daniel Lyubomirov's avatar
    Daniel Lyubomirov committed
      kvstore/crypto_storage_test.cc
    
      identity/provider_test.cc
    
    
      service/gen/passport_service_test.cc
    
    Daniel Lyubomirov's avatar
    Daniel Lyubomirov committed
      service/identity_service_test.cc
    
    
      grpc/json/encoder_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"
    # )