You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
836 B
31 lines
836 B
# Copyright 2023 Ingemar Hedvall
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
project(TestA2l
|
|
VERSION 1.0
|
|
DESCRIPTION "Google unit tests for the A2L library"
|
|
LANGUAGES CXX)
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
|
|
add_executable(test_a2l
|
|
testparse.cpp testparse.h
|
|
test_a2lhelper.cpp)
|
|
|
|
target_include_directories(test_a2l PRIVATE
|
|
../src # dbchelper.h
|
|
${GTEST_INCLUDE_DIRS}
|
|
${Boost_INCLUDE_DIRS})
|
|
|
|
if (MINGW)
|
|
target_link_options(test_a2l PRIVATE -static -fstack-protector)
|
|
elseif (MSVC)
|
|
target_compile_definitions(test_a2l PRIVATE -D_WIN32_WINNT=0x0A00)
|
|
endif ()
|
|
|
|
target_link_libraries(test_a2l PRIVATE a2l)
|
|
target_link_libraries(test_a2l PRIVATE GTest::gtest GTest::gtest_main)
|
|
target_link_libraries(test_a2l PRIVATE ${Boost_LIBRARIES})
|
|
include(GoogleTest)
|
|
gtest_discover_tests(test_a2l)
|
|
|
|
|
|
|