113 lines
2.5 KiB
Lua
113 lines
2.5 KiB
Lua
|
project 'GLFW'
|
||
|
kind 'StaticLib'
|
||
|
language 'C'
|
||
|
staticruntime 'off'
|
||
|
warnings 'off'
|
||
|
|
||
|
targetdir ('../binaries/' .. OutputDir .. '/%{prj.name}')
|
||
|
objdir ('../binaries/intermediates/' .. OutputDir .. '/%{prj.name}')
|
||
|
|
||
|
files
|
||
|
{
|
||
|
'include/GLFW/glfw3.h',
|
||
|
'include/GLFW/glfw3native.h',
|
||
|
'src/glfw_config.h',
|
||
|
'src/context.c',
|
||
|
'src/init.c',
|
||
|
'src/input.c',
|
||
|
'src/monitor.c',
|
||
|
|
||
|
'src/null_init.c',
|
||
|
'src/null_joystick.c',
|
||
|
'src/null_monitor.c',
|
||
|
'src/null_window.c',
|
||
|
|
||
|
'src/platform.c',
|
||
|
'src/vulkan.c',
|
||
|
'src/window.c',
|
||
|
}
|
||
|
|
||
|
filter 'system:linux'
|
||
|
pic 'On'
|
||
|
|
||
|
systemversion 'latest'
|
||
|
|
||
|
files
|
||
|
{
|
||
|
'src/x11_init.c',
|
||
|
'src/x11_monitor.c',
|
||
|
'src/x11_window.c',
|
||
|
'src/xkb_unicode.c',
|
||
|
'src/posix_module.c',
|
||
|
'src/posix_time.c',
|
||
|
'src/posix_thread.c',
|
||
|
'src/posix_module.c',
|
||
|
'src/glx_context.c',
|
||
|
'src/egl_context.c',
|
||
|
'src/osmesa_context.c',
|
||
|
'src/linux_joystick.c'
|
||
|
}
|
||
|
|
||
|
defines
|
||
|
{
|
||
|
'_GLFW_X11'
|
||
|
}
|
||
|
|
||
|
filter 'system:macosx'
|
||
|
pic 'On'
|
||
|
|
||
|
files
|
||
|
{
|
||
|
'src/cocoa_init.m',
|
||
|
'src/cocoa_monitor.m',
|
||
|
'src/cocoa_window.m',
|
||
|
'src/cocoa_joystick.m',
|
||
|
'src/cocoa_time.c',
|
||
|
'src/nsgl_context.m',
|
||
|
'src/posix_thread.c',
|
||
|
'src/posix_module.c',
|
||
|
'src/osmesa_context.c',
|
||
|
'src/egl_context.c'
|
||
|
}
|
||
|
|
||
|
defines
|
||
|
{
|
||
|
'_GLFW_COCOA'
|
||
|
}
|
||
|
|
||
|
filter 'system:windows'
|
||
|
systemversion 'latest'
|
||
|
|
||
|
files
|
||
|
{
|
||
|
'src/win32_init.c',
|
||
|
'src/win32_joystick.c',
|
||
|
'src/win32_module.c',
|
||
|
'src/win32_monitor.c',
|
||
|
'src/win32_time.c',
|
||
|
'src/win32_thread.c',
|
||
|
'src/win32_window.c',
|
||
|
'src/wgl_context.c',
|
||
|
'src/egl_context.c',
|
||
|
'src/osmesa_context.c'
|
||
|
}
|
||
|
|
||
|
defines
|
||
|
{
|
||
|
'_GLFW_WIN32',
|
||
|
'_CRT_SECURE_NO_WARNINGS'
|
||
|
}
|
||
|
|
||
|
filter 'configurations:Debug'
|
||
|
runtime 'Debug'
|
||
|
symbols 'on'
|
||
|
|
||
|
filter 'configurations:Release'
|
||
|
runtime 'Release'
|
||
|
optimize 'speed'
|
||
|
|
||
|
filter 'configurations:Distribution'
|
||
|
runtime 'Release'
|
||
|
optimize 'speed'
|
||
|
symbols 'off'
|