CMakeLists.txt 1.70 KiB
cmake_minimum_required(VERSION 3.8)
project("aip_lab3")
# Укажите путь к установленной библиотеке SFML
set(CMAKE_PREFIX_PATH "C:/Users/Надежда/source/repos/aip_lab3/SFML-3.0.0/")
# Добавляем исполняемый файл
add_executable(aip_lab3 "aip_lab3.cpp" "IState.h" "Application.h" 
                        "IStateManager.h" "Application.cpp" 
                        "ExampleState.h" "IWindowKeeper.h" 
                        "ExitState.h" "SelectState.h" 
                        "GameState.h" "StateManager.h" 
                        "Button.h" "Button.cpp" "Menu.cpp" "SelectState.cpp" "MyFont.h" "MyFont.cpp" "ISelectCommand.h" "StartGameCommand.h" "StartGameCommand.cpp" "ExitCommand.h" "ExitCommand.cpp" "StateManager.cpp" "GameState.cpp" "ExitState.cpp" "ChangeStateCommand.h" "GameCommand.h" "GameCommand.cpp" "GameBuilderDirector.h" "GameBuilderDirector.cpp" "GameBuilder.h" "SimpleGameBuilder.h" "SimpleGameBuilder.cpp" "ChangeStateCommand.cpp" "IRoomSide.h" "Wall.h" "Wall.cpp" "Room.h" "Room.cpp" "Maze.h" "Maze.cpp" "IEntity.h" "Pass.h" "Pass.cpp" "IPreparable.h" "Pacman.h" "Pacman.cpp" "IStaticEntity.h" "IDynamicEntity.h" "Food.h" "Food.cpp" "Enemy.h" "Enemy.cpp" "GameContext.h" "GameContext.cpp" "ContextManager.h" "ContextManager.cpp" "IGameBuilder.h" "CommonBuilder.h" "CommonBuilder.cpp" "SimpleBuilder.h" "SimpleBuilder.cpp" "ComplexBuilder.h" "ComplexBuilder.cpp")
include(FetchContent) 
set(BUILD_SHARED_LIBS OFF) 
FetchContent_Declare(SFML GIT_REPOSITORY https://github.com/SFML/SFML.git GIT_TAG 2.6.1) 
FetchContent_MakeAvailable(SFML) 
target_link_libraries(${PROJECT_NAME} PRIVATE sfml-window sfml-audio sfml-network sfml-graphics 
sfml-system)