Project skeleton template
This commit is contained in:
parent
c88fa0617b
commit
09f1e8a7ed
@ -18,14 +18,11 @@ include(CheckCSourceCompiles)
|
|||||||
find_package(SFML REQUIRED)
|
find_package(SFML REQUIRED)
|
||||||
include_directories(sfml::sfml)
|
include_directories(sfml::sfml)
|
||||||
|
|
||||||
# define src/headers files
|
# define src/headers files groups
|
||||||
FILE(GLOB AST_SCRS ./*.cpp)
|
include(srcs.list)
|
||||||
FILE(GLOB AST_HRDS ./*.h)
|
|
||||||
SOURCE_GROUP("Source Files" FILES ${AST_SCRS})
|
|
||||||
SOURCE_GROUP("Header Files" FILES ${AST_HRDS})
|
|
||||||
|
|
||||||
# targets declarations
|
# 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_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 17)
|
||||||
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME}-v${PROJECT_VERSION})
|
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME}-v${PROJECT_VERSION})
|
||||||
if(MSVC)
|
if(MSVC)
|
||||||
|
0
Engine/Graphics/3DGraphics.cpp
Normal file
0
Engine/Graphics/3DGraphics.cpp
Normal file
0
Engine/Graphics/Camera.cpp
Normal file
0
Engine/Graphics/Camera.cpp
Normal file
0
Engine/Graphics/UI.cpp
Normal file
0
Engine/Graphics/UI.cpp
Normal file
0
Engine/Misc/Console.cpp
Normal file
0
Engine/Misc/Console.cpp
Normal file
0
Engine/Misc/Console.hpp
Normal file
0
Engine/Misc/Console.hpp
Normal file
0
Engine/Misc/Logger.cpp
Normal file
0
Engine/Misc/Logger.cpp
Normal file
0
Engine/Misc/Logger.hpp
Normal file
0
Engine/Misc/Logger.hpp
Normal file
0
Engine/Utils/3DMaths.cpp
Normal file
0
Engine/Utils/3DMaths.cpp
Normal file
0
Engine/Utils/3DMaths.hpp
Normal file
0
Engine/Utils/3DMaths.hpp
Normal file
0
Engine/World/Arena.cpp
Normal file
0
Engine/World/Arena.cpp
Normal file
0
Engine/World/Player.cpp
Normal file
0
Engine/World/Player.cpp
Normal file
0
Engine/World/Tank.cpp
Normal file
0
Engine/World/Tank.cpp
Normal file
34
srcs.list
Normal file
34
srcs.list
Normal 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})
|
Loading…
x
Reference in New Issue
Block a user