cmake_minimum_required(VERSION 3.17) project(shooter) set(CMAKE_CXX_STANDARD 20) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}") add_executable(${CMAKE_PROJECT_NAME} # game: Source.cpp player/Player.cpp player/Player.h network/ShooterClient.cpp network/ShooterClient.h network/ShooterServer.cpp network/ShooterServer.h weapon/Weapon.cpp weapon/Weapon.h weapon/Ak47.h weapon/Shotgun.h weapon/Gun.h weapon/Gold_Ak47.h weapon/Rifle.h player/PlayerController.cpp player/PlayerController.h Shooter.cpp Shooter.h ShooterConsts.h network/ShooterMsgType.h network/ShooterMsgType.cpp network/Chat.cpp network/Chat.h ) # include 3dzavr engine into our project add_subdirectory(3dzavr/engine) target_link_libraries(${CMAKE_PROJECT_NAME} PUBLIC 3DZAVR)