From 65e4960f097eb61d86464b5d51ac94a3ef7d3fe7 Mon Sep 17 00:00:00 2001 From: David Allemang Date: Sat, 4 Feb 2023 21:11:30 -0500 Subject: [PATCH] COMP: Add entt --- CMakeLists.txt | 1 + vendor/entt.cmake | 10 ++++++++++ vis/CMakeLists.txt | 16 ++++++++++++++-- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 vendor/entt.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index a7cc148..f473647 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ project(toddcox-faster) set(CMAKE_CXX_STANDARD 20) include(vendor/eigen.cmake) +include(vendor/entt.cmake) include(vendor/fmt.cmake) include(vendor/glad.cmake) include(vendor/glfw.cmake) diff --git a/vendor/entt.cmake b/vendor/entt.cmake new file mode 100644 index 0000000..2ee7dde --- /dev/null +++ b/vendor/entt.cmake @@ -0,0 +1,10 @@ +include(FetchContent) + +FetchContent_Declare( + entt + GIT_REPOSITORY https://github.com/skypjack/entt.git + GIT_TAG v3.11.1 + GIT_PROGRESS TRUE +) + +FetchContent_MakeAvailable(entt) diff --git a/vis/CMakeLists.txt b/vis/CMakeLists.txt index d99c423..7f962f9 100644 --- a/vis/CMakeLists.txt +++ b/vis/CMakeLists.txt @@ -17,7 +17,19 @@ add_custom_command( add_library(vis-util INTERFACE) target_include_directories(vis-util INTERFACE include) -add_executable(vis src/main.cpp) +add_executable(vis + src/main.cpp + src/comps.hpp + ) target_include_directories(vis PRIVATE include) -target_link_libraries(vis PRIVATE tc glad eigen glfw yaml-cpp shaders fmt) +target_link_libraries(vis PRIVATE + tc + glad + eigen + glfw + yaml-cpp + shaders + fmt::fmt + EnTT::EnTT + ) add_dependencies(vis presets)