CCCPaste

Sandbox/CMakeLists.txt

# 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)