workspace "LearnOpengl"
    configurations {"Debug", "Release"}
    architecture "x64"

project "LearnOpenGL"
    kind "ConsoleApp"
    language "C++"
    targetdir "build/"
    targetname "LearnOpenGL"

    files {
        "vendor/GLAD/src/glad.c",
        "vendor/ImGui/imgui*.cpp",
        "vendor/ImGui/backends/imgui_impl_glfw.cpp",
        "vendor/ImGui/backends/imgui_impl_opengl3.cpp",
        "src/**.h",
        "src/**.cpp"
        }

    includedirs {
        "vendor/GLAD/include",
        "vendor/glfw/include",
        "vendor/assimp/include",
        "vendor/assimp/build/include",
        "vendor/glm",
        "vendor/stb",
        "vendor/ImGui"
    }

    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"
