holesome/CMakeLists.txt
2023-05-24 14:00:51 +02:00

79 lines
2.4 KiB
CMake

cmake_minimum_required(VERSION 3.12)
project(Holesome)
set(CMAKE_CXX_STANDARD 20)
# Find and include SFML
find_package(SFML 2.5 COMPONENTS graphics audio REQUIRED)
include_directories(${SFML_INCLUDE_DIR})
# Find and include Eigen
find_package(Eigen3 3.3 REQUIRED NO_MODULE)
include_directories(${EIGEN3_INCLUDE_DIR})
# Find and include ReactPhysics3D
find_package(ReactPhysics3D REQUIRED)
# Set up your project's source files
set(SOURCES
src/main.cpp
src/game/game_object.cpp
src/game/game_object.h
src/game/game.h
src/game/game.cpp
src/logging/easylogging++.cc
src/logging/easylogging++.h
src/coordinates/coordinate_transformer.cpp
src/coordinates/coordinate_transformer.h
src/coordinates/translated_coordinates.cpp
src/coordinates/translated_coordinates.h
src/coordinates/coordinates.h
src/game/input_handler.cpp
src/game/input_handler.h
src/primitives/circle_object.cpp
src/primitives/circle_object.h
src/game/game_factory.cpp
src/game/game_factory.hpp
src/config.h
src/debug/grid_debug_layer.cpp
src/debug/grid_debug_layer.h
src/game/input/input_mapper.h
src/game/input/input_mapper.cpp
src/game/input/direction.h
src/game/input/direction.cpp
src/game/player/player.cpp
src/game/player/player.hpp
src/game/input/key_features.hpp
src/game/camera/tracking_view.cpp
src/game/camera/tracking_view.h
src/utilities/smart_list.cpp
src/utilities/smart_list.h
src/utilities/vector_utils.hpp
src/game/camera/ITrackable.h
src/game/input/input_identity.h
src/utilities/magic_enum.hpp
src/game/player/player_spawner.cpp
src/game/player/player_spawner.hpp
)
set(PHYSICS_00_SOURCES
src/prototypes/physics_00.cpp)
set(MATH_00_SOURCES
src/prototypes/math_00.cpp)
# Add an executable target
add_executable(Holesome ${SOURCES})
add_executable(Physics_00 ${PHYSICS_00_SOURCES})
add_executable(Math_00 ${MATH_00_SOURCES})
# Link SFML and other libraries to your executable target
target_link_libraries(Holesome sfml-graphics sfml-audio)
target_link_libraries(Holesome Eigen3::Eigen)
target_link_libraries(Holesome ReactPhysics3D::ReactPhysics3D)
target_link_libraries(Physics_00 ReactPhysics3D::ReactPhysics3D)
target_link_libraries(Math_00 Eigen3::Eigen)