You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
89 lines
2.2 KiB
89 lines
2.2 KiB
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" |
|
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"
|
|
|