diff --git a/CMakeLists.txt b/CMakeLists.txt index 8bcc252..cfc14ce 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ project(WVCore LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) + add_library(WVCore STATIC src/temp.cpp ) @@ -15,6 +16,22 @@ target_include_directories(WVCore PUBLIC target_compile_features(WVCore PUBLIC cxx_std_20) +# Define macro for importing GitHub repos +include(FetchContent) + +macro(_add_engine_git_module NAME REPO COMMIT) + message(STATUS "Module: ${NAME} @ ${COMMIT}") + FetchContent_Declare(${NAME} + GIT_REPOSITORY ${REPO} + GIT_TAG ${COMMIT} # exact commit from lockfile + GIT_SHALLOW TRUE + UPDATE_DISCONNECTED FALSE + ) + FetchContent_MakeAvailable(${NAME}) +endmacro() + +_add_engine_git_module(GLM https://github.com/g-truc/glm.git master) +target_include_directories(WVCore PUBLIC ${glm_SOURCE_DIR}) # Add platform-specific preprocessor definitions if(WIN32) target_compile_definitions(WVCore PUBLIC PLATFORM_WINDOWS) @@ -24,4 +41,4 @@ elseif(UNIX) target_compile_definitions(WVCore PUBLIC PLATFORM_LINUX) else() message(FATAL_ERROR "Unknown platform!") -endif() +endif() \ No newline at end of file