summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bimg/scripts/genie.lua
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bimg/scripts/genie.lua')
-rw-r--r--3rdparty/bimg/scripts/genie.lua76
1 files changed, 76 insertions, 0 deletions
diff --git a/3rdparty/bimg/scripts/genie.lua b/3rdparty/bimg/scripts/genie.lua
new file mode 100644
index 00000000000..b22c4dd26ce
--- /dev/null
+++ b/3rdparty/bimg/scripts/genie.lua
@@ -0,0 +1,76 @@
+--
+-- Copyright 2010-2017 Branimir Karadzic. All rights reserved.
+-- License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause
+--
+
+newoption {
+ trigger = "with-amalgamated",
+ description = "Enable amalgamated build.",
+}
+
+newoption {
+ trigger = "with-shared-lib",
+ description = "Enable building shared library.",
+}
+
+newoption {
+ trigger = "with-tools",
+ description = "Enable building tools.",
+}
+
+solution "bimg"
+ configurations {
+ "Debug",
+ "Release",
+ }
+
+ if _ACTION == "xcode4" then
+ platforms {
+ "Universal",
+ }
+ else
+ platforms {
+ "x32",
+ "x64",
+ "Native", -- for targets where bitness is not specified
+ }
+ end
+
+ language "C++"
+ startproject "example-00-helloworld"
+
+MODULE_DIR = path.getabsolute("..")
+BIMG_DIR = path.getabsolute("..")
+BX_DIR = os.getenv("BX_DIR")
+
+local BIMG_BUILD_DIR = path.join(BIMG_DIR, ".build")
+local BIMG_THIRD_PARTY_DIR = path.join(BIMG_DIR, "3rdparty")
+if not BX_DIR then
+ BX_DIR = path.getabsolute(path.join(BIMG_DIR, "../bx"))
+end
+
+if not os.isdir(BX_DIR) then
+ print("bx not found at " .. BX_DIR)
+ print("For more info see: https://bkaradzic.github.io/bgfx/build.html")
+ os.exit()
+end
+
+dofile (path.join(BX_DIR, "scripts/toolchain.lua"))
+if not toolchain(BIMG_BUILD_DIR, BIMG_THIRD_PARTY_DIR) then
+ return -- no action specified
+end
+
+function copyLib()
+end
+
+group "libs"
+dofile "bimg.lua"
+dofile "bimg_decode.lua"
+dofile "bimg_encode.lua"
+
+dofile(path.join(BX_DIR, "scripts/bx.lua"))
+
+if _OPTIONS["with-tools"] then
+ group "tools"
+ dofile "texturec.lua"
+end