From 8c4930bf1ece899862190c2434d98515de7d0931 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Wed, 12 Jul 2023 14:33:41 +0300 Subject: [PATCH] feat: CMake --- CMakeLists.txt | 21 +++++++++++++++++++++ makefile | 11 ----------- 2 files changed, 21 insertions(+), 11 deletions(-) create mode 100644 CMakeLists.txt delete mode 100644 makefile diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..999c4ab --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.5) +project(GameOfLife) + +file(GLOB SOURCES + src/*.h + src/*.cpp +) + +# Packages +find_package(SDL2 REQUIRED) +include_directories(${SDL2_INCLUDE_DIRS}) + +find_package(OpenGL REQUIRED) +include_directories(${OPENGL_INCLUDE_DIRS}) + +include_directories(include/) + +# Executable +add_executable(${PROJECT_NAME} ${SOURCES}) +target_link_libraries(${PROJECT_NAME} ${SDL2_LIBRARIES}) +target_link_libraries(${PROJECT_NAME} ${OPENGL_LIBRARIES}) diff --git a/makefile b/makefile deleted file mode 100644 index a8bd6fa..0000000 --- a/makefile +++ /dev/null @@ -1,11 +0,0 @@ -includeF = -Iinclude -libraryF = -Llib -lSDL2 - -bin/main: pre-build src/main.cpp obj/GameOfLife.o - g++ -std=c++17 -o bin/main src/main.cpp obj/GameOfLife.o $(includeF) $(libraryF) - -obj/GameOfLife.o: src/GameOfLife.cpp - g++ -std=c++17 -c -o obj/GameOfLife.o src/GameOfLife.cpp $(includeF) $(libraryF) - -pre-build: - mkdir -p obj && mkdir -p bin