# Sandbox project
project(Sandbox)
# C++ standard
set(CMAKE_CXX_STANDARD 17)
# Output directories
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Bin)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Lib)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Lib)
# Sandbox executable
add_executable(
Sandbox
Source/Private/Sandbox.cpp
)
# Sandbox include directories
target_include_directories(
Sandbox PUBLIC
Source/Public
../../Engine/Audio/Public
../../Engine/Core/Public
../../Engine/Editor/Public
../../Engine/Graphics/Public
../../Engine/Input/Public
../../Engine/Networking/Public
../../Engine/Physics/Public
../../Engine/Resource/Public
../../Engine/Scene/Public
../../Engine/Scripting/Public
../../Engine/Serialization/Public
../../Engine/UI/Public
)
# Sandbox link libraries
target_link_libraries(
Sandbox PRIVATE
Engine
)
# Entry point for the Sandbox game
target_sources(Sandbox PRIVATE ../../Engine/Core/Private/Engine.cpp)