project "GLFW" kind "StaticLib" language "C" targetdir ("%{wks.location}/bin/" .. outputdir .. "/%{prj.name}") objdir ("%{wks.location}/bin-int/" .. outputdir .. "/%{prj.name}") includedirs { "%{prj.location}/include" } files { "%{prj.location}/src/internal.h", "%{prj.location}/src/platform.h", "%{prj.location}/src/mappings.h", "%{prj.location}/src/context.c", "%{prj.location}/src/init.c", "%{prj.location}/src/input.c", "%{prj.location}/src/monitor.c", "%{prj.location}/src/window.c", "%{prj.location}/src/platform.c", "%{prj.location}/src/vulkan.c", "%{prj.location}/src/null_init.c", "%{prj.location}/src/null_monitor.c", "%{prj.location}/src/null_window.c", "%{prj.location}/src/null_joystick.c", "%{prj.location}/src/glfw_config.h", "%{prj.location}/include/GLFW/glfw3native.h", "%{prj.location}/include/GLFW/glfw3.h", "include/GLFW/glfw3.h", "include/GLFW/glfw3native.h", } filter "system:linux" pic "On" systemversion "latest" files { "%{prj.location}/src/x11_init.c", "%{prj.location}/src/x11_monitor.c", "%{prj.location}/src/x11_window.c", "%{prj.location}/src/xkb_unicode.c", "%{prj.location}/src/posix_time.c", "%{prj.location}/src/posix_module.c", "%{prj.location}/src/posix_poll.c", "%{prj.location}/src/posix_thread.c", "%{prj.location}/src/glx_context.c", "%{prj.location}/src/egl_context.c", "%{prj.location}/src/osmesa_context.c", "%{prj.location}/src/linux_joystick.c" } defines { "_GLFW_X11" } filter "system:windows" buildoptions "/MT" systemversion "latest" staticruntime "On" files { "%{prj.location}/src/win32_init.c", "%{prj.location}/src/win32_joystick.c", "%{prj.location}/src/win32_monitor.c", "%{prj.location}/src/win32_time.c", "%{prj.location}/src/win32_module.c", "%{prj.location}/src/win32_thread.c", "%{prj.location}/src/win32_window.c", "%{prj.location}/src/wgl_context.c", "%{prj.location}/src/egl_context.c", "%{prj.location}/src/osmesa_context.c" } defines { "_GLFW_WIN32", "_CRT_SECURE_NO_WARNINGS" } filter "configurations:Debug" runtime "Debug" symbols "on" filter "configurations:Release" runtime "Release" optimize "on"