From 445844bb6dedf1fdb83b4c13275922c8069678ff Mon Sep 17 00:00:00 2001 From: Asuro Date: Thu, 6 Feb 2025 02:09:19 +0100 Subject: [PATCH] project --- src/.gitignore | 35 +++++++++++++++++++++++++++++++++++ src/.helix/languages.toml | 3 +++ src/CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ src/build.bat | 1 + src/engine/main.cpp | 11 +++++++++++ src/setup.bat | 4 ++++ 6 files changed, 84 insertions(+) create mode 100644 src/.gitignore create mode 100644 src/.helix/languages.toml create mode 100644 src/CMakeLists.txt create mode 100644 src/build.bat create mode 100644 src/engine/main.cpp create mode 100644 src/setup.bat diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..e884d39 --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,35 @@ +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +# build dirs +cmake-build/ \ No newline at end of file diff --git a/src/.helix/languages.toml b/src/.helix/languages.toml new file mode 100644 index 0000000..3c95c50 --- /dev/null +++ b/src/.helix/languages.toml @@ -0,0 +1,3 @@ +[language-server.clangd] +command = "clangd" +args=["--compile-commands-dir=cmake-build"] diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..6ed3600 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.10) +project(PuzGameProj) + + +file(GLOB_RECURSE sources_engine engine/*.cpp engine/*.h) +#file(GLOB_RECURSE data resources/xyz) + +add_executable(PuzGame ${sources_engine}) +#target_compile_options(PuzGame PUBLIC xyz) +set_property(TARGET PuzGame PROPERTY CXX_STANDARD 17) +#file(COPY ${data} DESTINATION resources) + +# BGFX +add_library(bx STATIC IMPORTED) +add_library(bimg STATIC IMPORTED) +add_library(bgfx STATIC IMPORTED) +set_target_properties(bx PROPERTIES + IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/dependency/bgfx/.build/win64_vs2022/bin/bxDebug.lib" + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/dependency/bx/include/" +) +set_target_properties(bimg PROPERTIES + IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/dependency/bgfx/.build/win64_vs2022/bin/bimgDebug.lib" + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/dependency/bimg/include/" +) +set_target_properties(bgfx PROPERTIES + IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/dependency/bgfx/.build/win64_vs2022/bin/bgfxDebug.lib" + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/dependency/bgfx/include/" +) +target_link_libraries(PuzGame bx bimg bgfx) +target_compile_definitions(PuzGame PUBLIC BX_CONFIG_DEBUG=1) diff --git a/src/build.bat b/src/build.bat new file mode 100644 index 0000000..6baeea7 --- /dev/null +++ b/src/build.bat @@ -0,0 +1 @@ +cmake --build cmake-build && start ./cmake-build/PuzGame.exe diff --git a/src/engine/main.cpp b/src/engine/main.cpp new file mode 100644 index 0000000..ca99dc5 --- /dev/null +++ b/src/engine/main.cpp @@ -0,0 +1,11 @@ +#include +#include + +int main() +{ + while (true) + { + printf("a\n"); + } + return 1; +} diff --git a/src/setup.bat b/src/setup.bat new file mode 100644 index 0000000..713d155 --- /dev/null +++ b/src/setup.bat @@ -0,0 +1,4 @@ +cd dependency\bgfx +..\bx\tools\bin\windows\genie vs2022 +cd ..\.. +cmake -G "Ninja" -S . -B cmake-build -DCMAKE_C_COMPILER="clang.exe" -DCMAKE_CXX_COMPILER="clang++.exe" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON