summaryrefslogtreecommitdiff
path: root/libs/nanovg/premake4.lua
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2023-02-12 23:53:22 -0600
committersanine <sanine.not@pm.me>2023-02-12 23:53:22 -0600
commitf1fe73d1909a2448a004a88362a1a532d0d4f7c3 (patch)
treeab37ae3837e2f858de2932bcee9f26e69fab3db1 /libs/nanovg/premake4.lua
parentf567ea1e2798fd3156a416e61f083ea3e6b95719 (diff)
switch to tinyobj and nanovg from assimp and cairo
Diffstat (limited to 'libs/nanovg/premake4.lua')
-rw-r--r--libs/nanovg/premake4.lua226
1 files changed, 226 insertions, 0 deletions
diff --git a/libs/nanovg/premake4.lua b/libs/nanovg/premake4.lua
new file mode 100644
index 0000000..0f86168
--- /dev/null
+++ b/libs/nanovg/premake4.lua
@@ -0,0 +1,226 @@
+
+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")
+ defines { "_CRT_SECURE_NO_WARNINGS" } --,"FONS_USE_FREETYPE" } Uncomment to compile with FreeType support
+
+ 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", "kernel32" }
+ defines { "NANOVG_GLEW", "_CRT_SECURE_NO_WARNINGS" }
+
+ configuration { "macosx" }
+ links { "glfw3" }
+ linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo", "-framework Carbon" }
+
+ 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", "kernel32" }
+ defines { "NANOVG_GLEW", "_CRT_SECURE_NO_WARNINGS" }
+
+ configuration { "macosx" }
+ links { "glfw3" }
+ linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo", "-framework Carbon" }
+
+ 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", "kernel32" }
+ defines { "NANOVG_GLEW", "_CRT_SECURE_NO_WARNINGS" }
+
+ configuration { "macosx" }
+ links { "glfw3" }
+ linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo", "-framework Carbon" }
+
+ 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", "kernel32" }
+ defines { "NANOVG_GLEW", "_CRT_SECURE_NO_WARNINGS" }
+
+ configuration { "macosx" }
+ links { "glfw3" }
+ linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo", "-framework Carbon" }
+
+ configuration "Debug"
+ defines { "DEBUG" }
+ flags { "Symbols", "ExtraWarnings"}
+
+ configuration "Release"
+ defines { "NDEBUG" }
+ flags { "Optimize", "ExtraWarnings"}
+
+ project "example_fbo"
+ kind "ConsoleApp"
+ language "C"
+ files { "example/example_fbo.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", "kernel32" }
+ defines { "NANOVG_GLEW", "_CRT_SECURE_NO_WARNINGS" }
+
+ configuration { "macosx" }
+ links { "glfw3" }
+ linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo", "-framework Carbon" }
+
+ 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", "kernel32" }
+ defines { "NANOVG_GLEW", "_CRT_SECURE_NO_WARNINGS" }
+
+ configuration { "macosx" }
+ links { "glfw3" }
+ linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo", "-framework Carbon" }
+
+ 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", "kernel32" }
+ defines { "NANOVG_GLEW", "_CRT_SECURE_NO_WARNINGS" }
+
+ configuration { "macosx" }
+ links { "glfw3" }
+ linkoptions { "-framework OpenGL", "-framework Cocoa", "-framework IOKit", "-framework CoreVideo", "-framework Carbon" }
+
+ configuration "Debug"
+ defines { "DEBUG" }
+ flags { "Symbols", "ExtraWarnings"}
+
+ configuration "Release"
+ defines { "NDEBUG" }
+ flags { "Optimize", "ExtraWarnings"}