feat!: init

This commit is contained in:
Dexrn ZacAttack
2026-01-23 17:36:01 -08:00
commit 9463fdf1d7
11 changed files with 124 additions and 0 deletions

14
CMakeLists.txt Normal file
View File

@@ -0,0 +1,14 @@
cmake_minimum_required(VERSION 4.0)
project(WinDurango)
set(CMAKE_CXX_STANDARD 17)
add_subdirectory(projects/WinDurango.Common)
add_subdirectory(projects/WinDurango.Core)
add_subdirectory(projects/WinDurango.Kernel)
add_custom_target(WinDurango ALL DEPENDS
WinDurango.Common
WinDurango.Core
WinDurango.Kernel
)

4
README.md Normal file
View File

@@ -0,0 +1,4 @@
# WinDurango
> [!IMPORTANT]
> We are rewriting WinDurango, due to many of the old codebase's flaws coming to light.

View File

@@ -0,0 +1,25 @@
cmake_minimum_required(VERSION 4.0)
project(WinDurango.Common VERSION 1.0.0)
set(VERSION_SUFFIX "-dev.0") # used for non-stable versions, otherwise blank
set(CMAKE_CXX_STANDARD 17)
set(FILES
include/WinDurango.Common/Common.h
)
add_library(WinDurango.Common SHARED ${FILES})
target_include_directories(WinDurango.Common PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
)
target_compile_definitions(WinDurango.Common PUBLIC
WINDURANGO_COMMON_COMPILER_NAME="${CMAKE_CXX_COMPILER_ID}"
WINDURANGO_COMMON_PLATFORM_NAME="${CMAKE_SYSTEM_NAME}"
WINDURANGO_COMMON_PLATFORM_ARCH="${CMAKE_SYSTEM_PROCESSOR}"
WINDURANGO_COMMON_VERSION="${PROJECT_VERSION}${VERSION_SUFFIX}"
WINDURANGO_COMMON_RC_VERSION=${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},${PROJECT_VERSION_PATCH}
)
set_target_properties(WinDurango.Common PROPERTIES LINKER_LANGUAGE CXX)

View File

@@ -0,0 +1,2 @@
# WinDurango.Common
All projects shall depend on this.

View File

@@ -0,0 +1,7 @@
//
// Created by DexrnZacAttack on 1/23/26 using zPc-i2.
//
#ifndef WINDURANGO_COMMON_H
#define WINDURANGO_COMMON_H
#endif // WINDURANGO_COMMON_H

View File

@@ -0,0 +1,27 @@
cmake_minimum_required(VERSION 4.0)
project(WinDurango.Core VERSION 1.0.0)
set(VERSION_SUFFIX "-dev.0") # used for non-stable versions, otherwise blank
set(CMAKE_CXX_STANDARD 17)
set(FILES
include/WinDurango.Core/Core.h
)
add_library(WinDurango.Core SHARED ${FILES})
target_include_directories(WinDurango.Core PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
)
target_link_libraries(WinDurango.Core PUBLIC WinDurango.Common WinDurango.Kernel)
target_compile_definitions(WinDurango.Core PUBLIC
WINDURANGO_CORE_COMPILER_NAME="${CMAKE_CXX_COMPILER_ID}"
WINDURANGO_CORE_PLATFORM_NAME="${CMAKE_SYSTEM_NAME}"
WINDURANGO_CORE_PLATFORM_ARCH="${CMAKE_SYSTEM_PROCESSOR}"
WINDURANGO_CORE_VERSION="${PROJECT_VERSION}${VERSION_SUFFIX}"
WINDURANGO_CORE_RC_VERSION=${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},${PROJECT_VERSION_PATCH}
)
set_target_properties(WinDurango.Core PROPERTIES LINKER_LANGUAGE CXX)

View File

@@ -0,0 +1,2 @@
# WinDurango.Core
This shall depend on all projects

View File

@@ -0,0 +1,7 @@
//
// Created by DexrnZacAttack on 1/23/26 using zPc-i2.
//
#ifndef WINDURANGO_CORE_H
#define WINDURANGO_CORE_H
#endif // WINDURANGO_CORE_H

View File

@@ -0,0 +1,27 @@
cmake_minimum_required(VERSION 4.0)
project(WinDurango.Kernel VERSION 1.0.0)
set(VERSION_SUFFIX "-dev.0") # used for non-stable versions, otherwise blank
set(CMAKE_CXX_STANDARD 17)
set(FILES
include/WinDurango.Kernel/Kernel.h
)
add_library(WinDurango.Kernel SHARED ${FILES})
target_include_directories(WinDurango.Kernel PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
)
target_link_libraries(WinDurango.Kernel PUBLIC WinDurango.Common)
target_compile_definitions(WinDurango.Kernel PUBLIC
WINDURANGO_KERNEL_COMPILER_NAME="${CMAKE_CXX_COMPILER_ID}"
WINDURANGO_KERNEL_PLATFORM_NAME="${CMAKE_SYSTEM_NAME}"
WINDURANGO_KERNEL_PLATFORM_ARCH="${CMAKE_SYSTEM_PROCESSOR}"
WINDURANGO_KERNEL_VERSION="${PROJECT_VERSION}${VERSION_SUFFIX}"
WINDURANGO_KERNEL_RC_VERSION=${PROJECT_VERSION_MAJOR},${PROJECT_VERSION_MINOR},${PROJECT_VERSION_PATCH}
)
set_target_properties(WinDurango.Kernel PROPERTIES LINKER_LANGUAGE CXX)

View File

@@ -0,0 +1,2 @@
# WinDurango.Kernel
KernelX impl

View File

@@ -0,0 +1,7 @@
//
// Created by DexrnZacAttack on 1/23/26 using zPc-i2.
//
#ifndef WINDURANGO_KERNEL_H
#define WINDURANGO_KERNEL_H
#endif // WINDURANGO_KERNEL_H