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 src/game/camera/tracking_area.h src/game/camera/tracking_view_options.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)