11cmake_minimum_required (VERSION 3.17 FATAL_ERROR )
22
3+ set (CMAKE_CXX_STANDARD_REQUIRED ON )
4+ set (CMAKE_CXX_STANDARD 20)
5+ set (CMAKE_CXX_EXTENSIONS OFF )
6+
37project (RendererEngine
48 VERSION 1.0
59 DESCRIPTION "Renderer Engine is an open-source 2D - 3D rendering engine written in C/C++"
@@ -12,12 +16,9 @@ set_property (GLOBAL PROPERTY USE_FOLDERS ON)
1216#
1317get_filename_component (ENLISTMENT_ROOT "." ABSOLUTE CACHE )
1418get_filename_component (EXTERNAL_DIR "${ENLISTMENT_ROOT} /__externals" ABSOLUTE CACHE )
15- get_filename_component (EXTERNAL_NUGET_DIR "${ENLISTMENT_ROOT} /__externals/nuget" ABSOLUTE CACHE )
1619
1720include (${ENLISTMENT_ROOT} /Scripts/CMake/NuGet.cmake )
1821include (${ENLISTMENT_ROOT} /Scripts/CMake/CppWinRT.cmake )
19- include (${ENLISTMENT_ROOT} /dependencies.cmake )
20-
2122
2223option (COPY_EXAMPLE_PROJECT "Copy example projects that show how to use Launcher" ON )
2324option (LAUNCHER_ONLY "Build Launcher only" OFF )
@@ -41,40 +42,16 @@ endif()
4142
4243# Externals dependencies
4344#
44- if (NOT LAUNCHER_ONLY)
45- add_subdirectory (${EXTERNAL_DIR} /fmt )
46- add_subdirectory (${EXTERNAL_DIR} /imgui )
47- add_subdirectory (${EXTERNAL_DIR} /glfw )
48- add_subdirectory (${EXTERNAL_DIR} /spdlog )
49- add_subdirectory (${EXTERNAL_DIR} /glm )
50- add_subdirectory (${EXTERNAL_DIR} /entt )
51- add_subdirectory (${EXTERNAL_DIR} /assimp )
52- add_subdirectory (${EXTERNAL_DIR} /stduuid )
53- add_subdirectory (${EXTERNAL_DIR} /yaml-cpp )
54- add_subdirectory (${EXTERNAL_DIR} /SPIRV-headers )
55- add_subdirectory (${EXTERNAL_DIR} /SPIRV-Tools )
56- add_subdirectory (${EXTERNAL_DIR} /glslang )
57- add_subdirectory (${EXTERNAL_DIR} /SPIRV-Cross )
58- add_subdirectory (${EXTERNAL_DIR} /gtest )
59- add_subdirectory (${EXTERNAL_DIR} /VulkanMemoryAllocator )
60- add_subdirectory (${EXTERNAL_DIR} /tlsf )
61- add_subdirectory (${EXTERNAL_DIR} /rapidhash )
62- add_subdirectory (${EXTERNAL_DIR} /CLI11 )
63-
64- set (CMAKE_PREFIX_PATH
65- ${CMAKE_PREFIX_PATH}
66- ${EXTERNAL_DIR} /Vulkan-Headers/build/install/share/cmake
67- )
68- add_subdirectory (${EXTERNAL_DIR} /Vulkan-Loader )
69-
70- # Core engine lib is here
71- #
72- add_subdirectory (ZEngine )
73-
74- # Editor is here
75- #
76- add_subdirectory (Tetragrama )
77- endif ()
45+
46+ include (dependencies.cmake )
47+
48+ # Core engine lib is here
49+ #
50+ add_subdirectory (ZEngine )
51+
52+ # Editor is here
53+ #
54+ add_subdirectory (Tetragrama )
7855
7956# Launcher is here
8057#
0 commit comments