3b6515bd63
The GLFW library path and link flags may differ between Linux distributions. This makes the build system use the GLFW pkgconfig file, which hides such differences.
197 lines
5.3 KiB
Lua
197 lines
5.3 KiB
Lua
|
|
local action = _ACTION or ""
|
|
|
|
solution "nanovg"
|
|
location ( "build" )
|
|
configurations { "Debug", "Release" }
|
|
platforms {"native", "x64", "x32"}
|
|
|
|
project "nanovg"
|
|
language "C"
|
|
kind "StaticLib"
|
|
includedirs { "src" }
|
|
files { "src/*.c" }
|
|
targetdir("build")
|
|
|
|
configuration "Debug"
|
|
defines { "DEBUG" }
|
|
flags { "Symbols", "ExtraWarnings"}
|
|
|
|
configuration "Release"
|
|
defines { "NDEBUG" }
|
|
flags { "Optimize", "ExtraWarnings"}
|
|
|
|
project "example_gl2"
|
|
kind "ConsoleApp"
|
|
language "C"
|
|
files { "example/example_gl2.c", "example/demo.c", "example/perf.c" }
|
|
includedirs { "src", "example" }
|
|
targetdir("build")
|
|
links { "nanovg" }
|
|
|
|
configuration { "linux" }
|
|
linkoptions { "`pkg-config --libs glfw3`" }
|
|
links { "GL", "GLU", "m", "GLEW" }
|
|
defines { "NANOVG_GLEW" }
|
|
|
|
configuration { "windows" }
|
|
links { "glfw3", "gdi32", "winmm", "user32", "GLEW", "glu32","opengl32" }
|
|
defines { "NANOVG_GLEW" }
|
|
|
|
configuration { "macosx" }
|
|
links { "glfw3" }
|
|
linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo" }
|
|
|
|
configuration "Debug"
|
|
defines { "DEBUG" }
|
|
flags { "Symbols", "ExtraWarnings"}
|
|
|
|
configuration "Release"
|
|
defines { "NDEBUG" }
|
|
flags { "Optimize", "ExtraWarnings"}
|
|
|
|
project "example_gl3"
|
|
kind "ConsoleApp"
|
|
language "C"
|
|
files { "example/example_gl3.c", "example/demo.c", "example/perf.c" }
|
|
includedirs { "src", "example" }
|
|
targetdir("build")
|
|
links { "nanovg" }
|
|
|
|
configuration { "linux" }
|
|
linkoptions { "`pkg-config --libs glfw3`" }
|
|
links { "GL", "GLU", "m", "GLEW" }
|
|
defines { "NANOVG_GLEW" }
|
|
|
|
configuration { "windows" }
|
|
links { "glfw3", "gdi32", "winmm", "user32", "GLEW", "glu32","opengl32" }
|
|
defines { "NANOVG_GLEW" }
|
|
|
|
configuration { "macosx" }
|
|
links { "glfw3" }
|
|
linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo" }
|
|
|
|
configuration "Debug"
|
|
defines { "DEBUG" }
|
|
flags { "Symbols", "ExtraWarnings"}
|
|
|
|
configuration "Release"
|
|
defines { "NDEBUG" }
|
|
flags { "Optimize", "ExtraWarnings"}
|
|
|
|
project "example_gl2_msaa"
|
|
kind "ConsoleApp"
|
|
language "C"
|
|
defines { "DEMO_MSAA" }
|
|
files { "example/example_gl2.c", "example/demo.c", "example/perf.c" }
|
|
includedirs { "src", "example" }
|
|
targetdir("build")
|
|
links { "nanovg" }
|
|
|
|
configuration { "linux" }
|
|
linkoptions { "`pkg-config --libs glfw3`" }
|
|
links { "GL", "GLU", "m", "GLEW" }
|
|
defines { "NANOVG_GLEW" }
|
|
|
|
configuration { "windows" }
|
|
links { "glfw3", "gdi32", "winmm", "user32", "GLEW", "glu32","opengl32" }
|
|
defines { "NANOVG_GLEW" }
|
|
|
|
configuration { "macosx" }
|
|
links { "glfw3" }
|
|
linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo" }
|
|
|
|
configuration "Debug"
|
|
defines { "DEBUG" }
|
|
flags { "Symbols", "ExtraWarnings"}
|
|
|
|
configuration "Release"
|
|
defines { "NDEBUG" }
|
|
flags { "Optimize", "ExtraWarnings"}
|
|
|
|
project "example_gl3_msaa"
|
|
kind "ConsoleApp"
|
|
language "C"
|
|
defines { "DEMO_MSAA" }
|
|
files { "example/example_gl3.c", "example/demo.c", "example/perf.c" }
|
|
includedirs { "src", "example" }
|
|
targetdir("build")
|
|
links { "nanovg" }
|
|
|
|
configuration { "linux" }
|
|
linkoptions { "`pkg-config --libs glfw3`" }
|
|
links { "GL", "GLU", "m", "GLEW" }
|
|
defines { "NANOVG_GLEW" }
|
|
|
|
configuration { "windows" }
|
|
links { "glfw3", "gdi32", "winmm", "user32", "GLEW", "glu32","opengl32" }
|
|
defines { "NANOVG_GLEW" }
|
|
|
|
configuration { "macosx" }
|
|
links { "glfw3" }
|
|
linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo" }
|
|
|
|
configuration "Debug"
|
|
defines { "DEBUG" }
|
|
flags { "Symbols", "ExtraWarnings"}
|
|
|
|
configuration "Release"
|
|
defines { "NDEBUG" }
|
|
flags { "Optimize", "ExtraWarnings"}
|
|
|
|
project "example_gles2"
|
|
kind "ConsoleApp"
|
|
language "C"
|
|
files { "example/example_gles2.c", "example/demo.c", "example/perf.c" }
|
|
includedirs { "src", "example" }
|
|
targetdir("build")
|
|
links { "nanovg" }
|
|
|
|
configuration { "linux" }
|
|
linkoptions { "`pkg-config --libs glfw3`" }
|
|
links { "GL", "GLU", "m", "GLEW" }
|
|
|
|
configuration { "windows" }
|
|
links { "glfw3", "gdi32", "winmm", "user32", "GLEW", "glu32","opengl32" }
|
|
defines { "NANOVG_GLEW" }
|
|
|
|
configuration { "macosx" }
|
|
links { "glfw3" }
|
|
linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo" }
|
|
|
|
configuration "Debug"
|
|
defines { "DEBUG" }
|
|
flags { "Symbols", "ExtraWarnings"}
|
|
|
|
configuration "Release"
|
|
defines { "NDEBUG" }
|
|
flags { "Optimize", "ExtraWarnings"}
|
|
|
|
project "example_gles3"
|
|
kind "ConsoleApp"
|
|
language "C"
|
|
files { "example/example_gles3.c", "example/demo.c", "example/perf.c" }
|
|
includedirs { "src", "example" }
|
|
targetdir("build")
|
|
links { "nanovg" }
|
|
|
|
configuration { "linux" }
|
|
linkoptions { "`pkg-config --libs glfw3`" }
|
|
links { "GL", "GLU", "m", "GLEW" }
|
|
|
|
configuration { "windows" }
|
|
links { "glfw3", "gdi32", "winmm", "user32", "GLEW", "glu32","opengl32" }
|
|
defines { "NANOVG_GLEW" }
|
|
|
|
configuration { "macosx" }
|
|
links { "glfw3" }
|
|
linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo" }
|
|
|
|
configuration "Debug"
|
|
defines { "DEBUG" }
|
|
flags { "Symbols", "ExtraWarnings"}
|
|
|
|
configuration "Release"
|
|
defines { "NDEBUG" }
|
|
flags { "Optimize", "ExtraWarnings"}
|