commit 27c5a55400385147ddf48db4208d0ab3289b9b84 Author: Paul Breugnot Date: Fri Dec 26 12:03:40 2025 +0100 :tada: Init project set up diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..512367e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build +.ccls-cache diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..3eae3a3 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 4.0) + +project(Trenesis) + +include_directories(lib) + +add_subdirectory(tests) diff --git a/lib/trenesis.h b/lib/trenesis.h new file mode 100644 index 0000000..e69de29 diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt new file mode 100644 index 0000000..8017064 --- /dev/null +++ b/tests/CMakeLists.txt @@ -0,0 +1,14 @@ +add_subdirectory(googletest) + +add_executable( + test_trenesis + trenesis/test.cpp +) + +target_link_libraries( + test_trenesis + GTest::gtest_main +) + +include(GoogleTest) +gtest_discover_tests(test_trenesis) diff --git a/tests/googletest/CMakeLists.txt b/tests/googletest/CMakeLists.txt new file mode 100644 index 0000000..ca8fdd0 --- /dev/null +++ b/tests/googletest/CMakeLists.txt @@ -0,0 +1,11 @@ +# GoogleTest requires at least C++17 +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +include(FetchContent) +FetchContent_Declare( + googletest + URL https://github.com/google/googletest/archive/9156d4caac880b513264ecbe0aa4746a3fead3d7.zip +) +FetchContent_MakeAvailable(googletest) + diff --git a/tests/trenesis/test.cpp b/tests/trenesis/test.cpp new file mode 100644 index 0000000..8201f4f --- /dev/null +++ b/tests/trenesis/test.cpp @@ -0,0 +1,6 @@ +#include +#include "trenesis.h" + +TEST(Trenesis, Test) { + EXPECT_EQ(true, true); +}