43 lines
946 B
CMake
43 lines
946 B
CMake
# /CMakeLists.txt
|
|
|
|
cmake_minimum_required(VERSION 3.25.0)
|
|
project(TitorGameEngine LANGUAGES CXX C)
|
|
|
|
find_program(CCACHE_FOUND ccache)
|
|
if (CCACHE_FOUND)
|
|
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
|
|
endif ()
|
|
|
|
add_subdirectory(fgl_cmake_modules)
|
|
|
|
set(CMAKE_CXX_STANDARD 23)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
PreSetup()
|
|
|
|
|
|
PostSetup()
|
|
|
|
#file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/bin/data)
|
|
|
|
#Enable cmake_modules
|
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules")
|
|
|
|
message("-- CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
|
|
string(TOUPPER ${CMAKE_BUILD_TYPE} UPPER_BUILD_TYPE)
|
|
|
|
PlatformPreSetup()
|
|
CompilerPreSetup()
|
|
message("-- FGL_FLAGS: ${FGL_FLAGS}")
|
|
|
|
add_subdirectory(dependencies/vma)
|
|
include(dependencies/glfw)
|
|
include(dependencies/glm)
|
|
include(cmake_modules/dependencies/tracy.cmake)
|
|
include(dependencies/vulkan)
|
|
include(dependencies/catch2)
|
|
include(dependencies/shaderc)
|
|
|
|
add_subdirectory(src)
|
|
|
|
CompilerPostSetup() |