Add CMakeLists.txt and gitignore

This commit is contained in:
Felix Suchert 2023-09-17 19:56:25 +02:00
parent 882481ad62
commit 07115e4cb3
Signed by: feliix42
GPG key ID: 24363525EA0E8A99
2 changed files with 88 additions and 0 deletions

70
.gitignore vendored Normal file
View file

@ -0,0 +1,70 @@
### C ###
# Prerequisites
*.d
# Object files
*.o
*.ko
*.obj
*.elf
# Linker output
*.ilk
*.map
*.exp
# Precompiled Headers
*.gch
*.pch
# Libraries
*.lib
*.a
*.la
*.lo
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex
# Debug files
*.dSYM/
*.su
*.idb
*.pdb
# Kernel Module Compile Results
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf
### CMake ###
CMakeLists.txt.user
CMakeCache.txt
CMakeFiles
CMakeScripts
Testing
Makefile
cmake_install.cmake
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
_deps
### CMake Patch ###
# External projects
*-prefix/

18
CMakeLists.txt Normal file
View file

@ -0,0 +1,18 @@
cmake_minimum_required(VERSION 3.20)
set(CMAKE_C_STANDARD 17)
set(CMAKE_C_STANDARD_REQUIRED True)
project(Tetris)
add_executable(Tetris src/tetris.c src/gl.c)
find_package(glfw3 3.3 REQUIRED)
target_link_libraries(Tetris glfw)
find_package(OpenGL REQUIRED)
target_link_libraries(Tetris OpenGL::GL)
target_include_directories(Tetris PUBLIC
include/
)