Project skeleton template

This commit is contained in:
JackCarterSmith 2024-09-13 21:54:35 +02:00
parent c88fa0617b
commit 09f1e8a7ed
Signed by: JackCarterSmith
GPG Key ID: 832E52F4E23F8F24
16 changed files with 37 additions and 6 deletions

View File

@ -18,14 +18,11 @@ include(CheckCSourceCompiles)
find_package(SFML REQUIRED)
include_directories(sfml::sfml)
# define src/headers files
FILE(GLOB AST_SCRS ./*.cpp)
FILE(GLOB AST_HRDS ./*.h)
SOURCE_GROUP("Source Files" FILES ${AST_SCRS})
SOURCE_GROUP("Header Files" FILES ${AST_HRDS})
# define src/headers files groups
include(srcs.list)
# targets declarations
add_executable(${PROJECT_NAME} ${AST_SCRS} ${AST_HRDS})
add_executable(${PROJECT_NAME} ${MAIN_SCRS} ${UTILS_SCRS} ${MISC_SCRS} ${GAME_SCRS} ${GRAPHS_SCRS} ${SOUNDS_SCRS})
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 17)
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME}-v${PROJECT_VERSION})
if(MSVC)

View File

View File

0
Engine/Graphics/UI.cpp Normal file
View File

0
Engine/Misc/Console.cpp Normal file
View File

0
Engine/Misc/Console.hpp Normal file
View File

0
Engine/Misc/Logger.cpp Normal file
View File

0
Engine/Misc/Logger.hpp Normal file
View File

0
Engine/Utils/3DMaths.cpp Normal file
View File

0
Engine/Utils/3DMaths.hpp Normal file
View File

0
Engine/World/Arena.cpp Normal file
View File

0
Engine/World/Player.cpp Normal file
View File

0
Engine/World/Tank.cpp Normal file
View File

0
Game.cpp Normal file
View File

0
Game.hpp Normal file
View File

34
srcs.list Normal file
View File

@ -0,0 +1,34 @@
set(MAIN_SCRS
ProtoTank.cpp
Game.cpp
Game.hpp
)
set(UTILS_SCRS
Engine/Utils/3DMaths.cpp
Engine/Utils/3DMaths.hpp
)
set(MISC_SCRS
Engine/Misc/Console.cpp
Engine/Misc/Console.hpp
Engine/Misc/Logger.cpp
Engine/Misc/Logger.hpp
)
set(GAME_SCRS
Engine/World/Arena.cpp
Engine/World/Player.cpp
Engine/World/Tank.cpp
)
set(GRAPHS_SCRS
Engine/Graphics/3DGraphics.cpp
Engine/Graphics/Camera.cpp
Engine/Graphics/UI.cpp
)
set(SOUNDS_SCRS
)
source_group("Main" FILES ${MAIN_SCRS})
source_group("Utilities" FILES ${UTILS_SCRS})
source_group("Miscellaneous" FILES ${MISC_SCRS})
source_group("Game" FILES ${GAME_SCRS})
source_group("Graphics" FILES ${GRAPHS_SCRS})
source_group("Sounds" FILES ${SOUNDS_SCRS})