From 8a494d7939baf5456f9c79691b5201ecbcb5eb85 Mon Sep 17 00:00:00 2001 From: Jie Date: Tue, 18 Jun 2024 10:04:50 +0800 Subject: [PATCH] Init --- .gitignore | 1 + CMakeLists.txt | 27 +++++++++++++++++++++++++++ main.cc | 28 ++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 main.cc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..84c048a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/build/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..b2f809b --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 3.26) +set(PROJECT_N "mp") +project(${PROJECT_N} VERSION 1.0) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED True) + +include_directories(${PROJECT_SOURCE_DIR}/include) +file(GLOB_RECURSE srcs ${PROJECT_SOURCE_DIR}/src/*.cc) + +IF(UNIX) + find_package(SFML 2.5 COMPONENTS system window graphics network audio REQUIRED) + add_executable(${PROJECT_N} + main.cc + ${srcs} + ) + target_link_libraries(${PROJECT_N} + sfml-system + sfml-window + sfml-graphics + sfml-network + sfml-audio + ) + +ELSE(WIN32) + +ENDIF() diff --git a/main.cc b/main.cc new file mode 100644 index 0000000..83f1070 --- /dev/null +++ b/main.cc @@ -0,0 +1,28 @@ +#include +#include +#include + + +int main(int argc, char** const argv){ + sf::RenderWindow window(sf::VideoMode(800, 600), "mp"); + sf::Texture texture; + sf::Sprite sprite; + bool running = true; + + while(running){ + sf::Event event; + while(window.pollEvent(event)){ + if(event.type == sf::Event::Closed){ + running = false; + } + if(event.type == sf::Event::KeyPressed){ + if(event.key.code == sf::Keyboard::Escape){ + running = false; + } + } + } + window.clear(); + window.display(); + } + return 0; +}