From dc89cc6173a6e0e871e81ef98298500044bcedfc Mon Sep 17 00:00:00 2001 From: Nigel Barink Date: Fri, 19 May 2023 14:39:38 +0200 Subject: [PATCH] Adding premake I will now be able to work on this from any platform --- .gitignore | 12 ++++++++++-- premake5.lua | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main.cpp | 1 + 3 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 premake5.lua diff --git a/.gitignore b/.gitignore index 912c4dd..aa31673 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,11 @@ -lib/ -build/ +lib +vendor +build .vscode +.vs +obj +**.sln +**.vcxproj +**.filters +**.user + diff --git a/premake5.lua b/premake5.lua new file mode 100644 index 0000000..b61034e --- /dev/null +++ b/premake5.lua @@ -0,0 +1,55 @@ +workspace "LearnOpengl" + configurations {"Debug", "Release"} + architecture "x64" + +project "LearnOpenGL" + kind "ConsoleApp" + language "C++" + targetdir "build/" + targetname "LearnOpenGL" + + files {"vendor/GLAD/src/glad.c","src/**.h", "src/**.cpp"} + + includedirs { + "vendor/GLAD/include", + "vendor/glfw/include", + "vendor/assimp/include", + "vendor/assimp/build/include", + "vendor/glm", + "vendor/stb" + } + + libdirs{ + "vendor/glfw", + "vendor/assimp/build/lib/Debug" + } + + filter "system:windows" + links{ + "glfw3", + "assimp-vc143-mtd", + + } + + + filter "system:linux" + links{ + "glfw3", + "assimp", + "GL", + "dl", + "pthread", + "X11", + "Xxf86vm", + "Xrandr", + "Xi", + "z" + } + + filter "configurations:Debug" + defines{"DEBUG"} + symbols "On" + filter "configurations:Release" + defines{"NDEBUG"} + optimize "On" + diff --git a/src/main.cpp b/src/main.cpp index 8e5a92f..af13024 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -7,6 +7,7 @@ #include "Primitives/shader.h" #include "Primitives/camera.h" #include "Application.h" +#define STB_IMAGE_IMPLEMENTATION #include void processInput( GLFWwindow* window);