- 3ds - Remove Gfx values that are present in Backend Tamplate - Move to default Palladium Namespace - Set the Input Flags - Desktop - Move to PD Namespace - Comment out old keyboard stuff - HidDriver needs a rewrite but is functional enough - Core - Add u128 class (only used in input driver so far - Drivers (Core) - Move Gfx to PD namespace - Move Vertex/Index Pos and Projection Mtx to Gfx template - Add Keyboard support with u128 to Hid - Add a Update func if no hiddriver is specified (to prevent crashes when requestign inputs) - Image - Add RGBA -> BGRA support (used in windows bitmaps iirc) - Lithium - Add Vertex/Index counters to drawlist - Add a LoadTTF from Mem func and let the loadfile func use PD::IO::LoadFile2Mem (looks cleaner) - Add LoadDefaultFont (which loads one of the integrated fonts if the PD_LI_INCLUDE_FONTS flag was passed on palaldium build) !!! Note that there are no fonts integrated yet due to i dont know how to handle licensing... - UI7 - Add MouseLeft support to Input handler - Use xy coords of the Viewport to create Menus inside it - Get num of Vertices/Indices out of FinalDrawList - Add some Palladium Info to metrics Menu - Readd Compiler string - pdfm - New tool that creates fonts.cpp/fonts.hpp
37 lines
965 B
CMake
Executable File
37 lines
965 B
CMake
Executable File
cmake_minimum_required(VERSION 3.22)
|
|
|
|
# Set Project
|
|
project(palladium LANGUAGES C CXX VERSION 0.5.1)
|
|
|
|
# Required to add this Variable
|
|
set(PD_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
|
include(cmake/palladium.cmake)
|
|
|
|
option(PD_BUILD_TESTS "Sets if TestApp and TestBench get build" OFF)
|
|
option(PD_BUILD_SHARED "Build Shared Libraries" OFF)
|
|
option(PD_BUILD_TOOLS "Build Palladium Tools" OFF)
|
|
|
|
if(${PD_BUILD_TOOLS})
|
|
add_subdirectory(tools)
|
|
endif()
|
|
|
|
## Include Library Source
|
|
|
|
add_subdirectory(pd/drivers)
|
|
add_subdirectory(pd/core)
|
|
add_subdirectory(pd/image)
|
|
add_subdirectory(pd/external)
|
|
add_subdirectory(pd/lithium)
|
|
add_subdirectory(pd/ui7)
|
|
|
|
add_library(palladium INTERFACE)
|
|
target_link_libraries(palladium INTERFACE
|
|
pd-core pd-image pd-external pd-lithium pd-ui7 #pd-net
|
|
)
|
|
|
|
add_dependencies(palladium
|
|
pd-drivers pd-core pd-image pd-external pd-lithium pd-ui7 #pd-net
|
|
)
|
|
|
|
install(DIRECTORY include DESTINATION ".")
|