From cbca2fb8dc2ad3a1a1d9f56f9d6eb0cd7df61bef Mon Sep 17 00:00:00 2001
From: Brandon Lai-Cheong <brandon.lai-cheong@uwaterloo.ca>
Date: Fri, 18 Oct 2024 10:10:53 -0400
Subject: [PATCH] setup cmake

---
 .gitignore                      |  1 +
 CMakeLists.txt                  | 33 +++++++++++++++++++++++++++++++++
 triangle.h => src/triangle.h    |  0
 union.cpp => src/union.cpp      |  0
 tests/simple_triangle_tests.cpp |  5 +++++
 5 files changed, 39 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 CMakeLists.txt
 rename triangle.h => src/triangle.h (100%)
 rename union.cpp => src/union.cpp (100%)
 create mode 100644 tests/simple_triangle_tests.cpp

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c795b05
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+build
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..ecd91b8
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,33 @@
+cmake_minimum_required(VERSION 3.12)
+set(CMAKE_CXX_STANDARD 23)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+include(FetchContent)
+FetchContent_Declare(
+  googletest
+  URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip
+)
+
+
+set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+FetchContent_MakeAvailable(googletest)
+
+set(CMAKE_BUILD_TYPE Debug)
+
+enable_testing()
+
+project(intersection)
+
+add_executable(
+	tests
+	tests/simple_triangle_tests.cpp
+)
+
+target_link_libraries(
+	tests
+  GTest::gtest_main
+)
+
+include(GoogleTest)
+gtest_discover_tests(tests)
+
diff --git a/triangle.h b/src/triangle.h
similarity index 100%
rename from triangle.h
rename to src/triangle.h
diff --git a/union.cpp b/src/union.cpp
similarity index 100%
rename from union.cpp
rename to src/union.cpp
diff --git a/tests/simple_triangle_tests.cpp b/tests/simple_triangle_tests.cpp
new file mode 100644
index 0000000..99f95a0
--- /dev/null
+++ b/tests/simple_triangle_tests.cpp
@@ -0,0 +1,5 @@
+#include "gtest/gtest.h"
+
+TEST (TriangleIntersectionTests, TriangleIntersection) {
+
+}
\ No newline at end of file
-- 
GitLab