mirror of
https://github.com/WinDurango/WinDurango.git
synced 2026-01-31 00:55:17 +01:00
feat!: init
This commit is contained in:
14
CMakeLists.txt
Normal file
14
CMakeLists.txt
Normal 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
4
README.md
Normal file
@@ -0,0 +1,4 @@
|
||||
# WinDurango
|
||||
|
||||
> [!IMPORTANT]
|
||||
> We are rewriting WinDurango, due to many of the old codebase's flaws coming to light.
|
||||
25
projects/WinDurango.Common/CMakeLists.txt
Normal file
25
projects/WinDurango.Common/CMakeLists.txt
Normal 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)
|
||||
2
projects/WinDurango.Common/README.md
Normal file
2
projects/WinDurango.Common/README.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# WinDurango.Common
|
||||
All projects shall depend on this.
|
||||
@@ -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
|
||||
27
projects/WinDurango.Core/CMakeLists.txt
Normal file
27
projects/WinDurango.Core/CMakeLists.txt
Normal 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)
|
||||
2
projects/WinDurango.Core/README.md
Normal file
2
projects/WinDurango.Core/README.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# WinDurango.Core
|
||||
This shall depend on all projects
|
||||
7
projects/WinDurango.Core/include/WinDurango.Core/Core.h
Normal file
7
projects/WinDurango.Core/include/WinDurango.Core/Core.h
Normal 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
|
||||
27
projects/WinDurango.Kernel/CMakeLists.txt
Normal file
27
projects/WinDurango.Kernel/CMakeLists.txt
Normal 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)
|
||||
2
projects/WinDurango.Kernel/README.md
Normal file
2
projects/WinDurango.Kernel/README.md
Normal file
@@ -0,0 +1,2 @@
|
||||
# WinDurango.Kernel
|
||||
KernelX impl
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user