Compare commits
1 Commits
feature/pr
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
af9db5a1b0 |
@ -9,6 +9,7 @@ project(skullc
|
||||
CXX
|
||||
)
|
||||
|
||||
#list(APPEND CMAKE_MODULE_PATH ${CMAKE_BINARY_DIR})
|
||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/)
|
||||
|
||||
option(SKULLC_WITH_TESTS "Enable unit testing." OFF)
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <array>
|
||||
#include <concepts>
|
||||
#include <cstdint>
|
||||
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
cmake_minimum_required(VERSION 3.24 FATAL_ERROR)
|
||||
cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
|
||||
|
||||
option(SKULLC_TESTS_WITH_SANITIZERS "Enable sanitizers for tests." ON)
|
||||
|
||||
@ -10,20 +10,6 @@ FetchContent_Declare(Catch2
|
||||
)
|
||||
FetchContent_MakeAvailable(Catch2)
|
||||
|
||||
FetchContent_Declare(nanopb
|
||||
GIT_REPOSITORY https://github.com/nanopb/nanopb.git
|
||||
GIT_TAG origin/master
|
||||
FIND_PACKAGE_ARGS
|
||||
)
|
||||
FetchContent_GetProperties(nanopb)
|
||||
if (NOT nanopb_POPULATED)
|
||||
FetchContent_Populate(nanopb)
|
||||
endif ()
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH "${nanopb_SOURCE_DIR}/extra")
|
||||
find_package(Nanopb REQUIRED)
|
||||
|
||||
|
||||
if(SKULLC_TESTS_WITH_SANITIZERS)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-omit-frame-pointer -fsanitize=address -fsanitize=undefined -fno-sanitize-recover")
|
||||
set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} -fno-omit-frame-pointer -fsanitize=address -fsanitize=undefined -fno-sanitize-recover")
|
||||
@ -47,20 +33,17 @@ add_executable(tests
|
||||
filters.cpp
|
||||
)
|
||||
|
||||
nanopb_generate_cpp(TARGET proto RELPATH nanopb nanopb/simple.proto)
|
||||
|
||||
target_link_libraries(tests
|
||||
PUBLIC
|
||||
skullc::utility
|
||||
skullc::messaging
|
||||
skullc::peripherals
|
||||
Catch2::Catch2
|
||||
proto
|
||||
)
|
||||
|
||||
set_target_properties(tests
|
||||
PROPERTIES
|
||||
CXX_STANDARD 23
|
||||
CXX_STANDARD 17
|
||||
)
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH ${catch2_SOURCE_DIR}/contrib)
|
||||
|
||||
@ -1,6 +0,0 @@
|
||||
|
||||
syntax = "proto2";
|
||||
|
||||
message SimpleMessage {
|
||||
required int32 lucky_number = 1;
|
||||
}
|
||||
@ -5,7 +5,6 @@
|
||||
#include <catch2/catch.hpp>
|
||||
|
||||
#include <messaging_packet.hpp>
|
||||
#include "simple.pb.h"
|
||||
|
||||
TEST_CASE("Packet copy_data_in copies data in.", "[messaging],[packet]")
|
||||
{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user