summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorDawsyn Schraiber <[email protected]>2023-09-02 09:55:10 -0400
committerDawsyn Schraiber <[email protected]>2023-09-02 09:55:10 -0400
commit1b8af4198f7f18ccbfb336709f20a88e26e2b195 (patch)
tree90a474cfd7085355e4e1d7ae9831da7d65e9e693 /CMakeLists.txt
parentf76e1efbe420af14078eb1a98551804b830c99c1 (diff)
downloadactive-drag-system-1b8af4198f7f18ccbfb336709f20a88e26e2b195.tar.gz
active-drag-system-1b8af4198f7f18ccbfb336709f20a88e26e2b195.tar.bz2
active-drag-system-1b8af4198f7f18ccbfb336709f20a88e26e2b195.zip
Project Structure and Build System
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt23
1 files changed, 23 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..afe6539
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,23 @@
+cmake_minimum_required(VERSION 3.14)
+project(Active-Drag-System CXX)
+
+set(CMAKE_CXX_STANDARD 14)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror")
+include(CTest)
+
+add_subdirectory(src)
+if(BUILD_TESTING)
+ add_subdirectory(test)
+endif()
+
+include(FetchContent)
+FetchContent_Declare(
+ googletest
+ URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip
+)
+
+# For Windows: Prevent overriding the parent project's compiler/linker settings
+set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+FetchContent_MakeAvailable(googletest)
+