summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/makefile
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/makefile')
-rw-r--r--3rdparty/bgfx/makefile31
1 files changed, 27 insertions, 4 deletions
diff --git a/3rdparty/bgfx/makefile b/3rdparty/bgfx/makefile
index 2bb0cef3ea6..1df88cb935a 100644
--- a/3rdparty/bgfx/makefile
+++ b/3rdparty/bgfx/makefile
@@ -1,5 +1,5 @@
#
-# Copyright 2011-2018 Branimir Karadzic. All rights reserved.
+# Copyright 2011-2019 Branimir Karadzic. All rights reserved.
# License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause
#
@@ -48,14 +48,19 @@ projgen: ## Generate project files for all configurations.
$(GENIE) --with-tools --with-combined-examples --with-shared-lib --xcode=ios xcode8
$(GENIE) --with-combined-examples --with-shared-lib --gcc=freebsd gmake
$(GENIE) --with-combined-examples --gcc=android-arm gmake
+ $(GENIE) --with-combined-examples --gcc=android-arm64 gmake
$(GENIE) --with-combined-examples --gcc=android-x86 gmake
- $(GENIE) --with-combined-examples --gcc=asmjs gmake
+ $(GENIE) --with-examples --gcc=asmjs gmake
$(GENIE) --with-combined-examples --gcc=ios-arm gmake
$(GENIE) --with-combined-examples --gcc=ios-arm64 gmake
$(GENIE) --with-combined-examples --gcc=ios-simulator gmake
$(GENIE) --with-combined-examples --gcc=ios-simulator64 gmake
$(GENIE) --with-combined-examples --gcc=rpi gmake
+idl: ## Generate code from IDL.
+ @echo Generating code from IDL.
+ $(GENIE) idl
+
.build/projects/gmake-android-arm:
$(GENIE) --gcc=android-arm gmake
android-arm-debug: .build/projects/gmake-android-arm ## Build - Android ARM Debug
@@ -64,6 +69,14 @@ android-arm-release: .build/projects/gmake-android-arm ## Build - Android ARM Re
$(MAKE) -R -C .build/projects/gmake-android-arm config=release
android-arm: android-arm-debug android-arm-release ## Build - Android ARM Debug and Release
+.build/projects/gmake-android-arm64:
+ $(GENIE) --gcc=android-arm64 gmake
+android-arm64-debug: .build/projects/gmake-android-arm64 ## Build - Android ARM64 Debug
+ $(MAKE) -R -C .build/projects/gmake-android-arm64 config=debug
+android-arm64-release: .build/projects/gmake-android-arm64 ## Build - Android ARM64 Release
+ $(MAKE) -R -C .build/projects/gmake-android-arm64 config=release
+android-arm64: android-arm64-debug android-arm64-release ## Build - Android ARM64 Debug and Release
+
.build/projects/gmake-android-x86:
$(GENIE) --gcc=android-x86 gmake
android-x86-debug: .build/projects/gmake-android-x86 ## Build - Android x86 Debug and Release
@@ -154,7 +167,7 @@ osx-debug64: .build/projects/gmake-osx ## Build - OSX x64 Debug
$(MAKE) -C .build/projects/gmake-osx config=debug64
osx-release64: .build/projects/gmake-osx ## Build - OSX x64 Release
$(MAKE) -C .build/projects/gmake-osx config=release64
-osx: osx-debug64 osx-release64 ## Build - OSX x86/x64 Debug and Release
+osx: osx-debug64 osx-release64 ## Build - OSX x64 Debug and Release
.build/projects/gmake-ios-arm:
$(GENIE) --gcc=ios-arm gmake
@@ -261,6 +274,10 @@ geometryc: .build/projects/$(BUILD_PROJECT_DIR) ## Build geometryc tool.
$(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) geometryc config=$(BUILD_TOOLS_CONFIG)
$(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/geometryc$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/geometryc$(EXE)
+geometryv: .build/projects/$(BUILD_PROJECT_DIR) ## Build geometryv tool.
+ $(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) geometryv config=$(BUILD_TOOLS_CONFIG)
+ $(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/geometryv$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/geometryv$(EXE)
+
shaderc: .build/projects/$(BUILD_PROJECT_DIR) ## Build shaderc tool.
$(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) shaderc config=$(BUILD_TOOLS_CONFIG)
$(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/shaderc$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/shaderc$(EXE)
@@ -273,7 +290,7 @@ texturev: .build/projects/$(BUILD_PROJECT_DIR) ## Build texturev tool.
$(SILENT) $(MAKE) -C .build/projects/$(BUILD_PROJECT_DIR) texturev config=$(BUILD_TOOLS_CONFIG)
$(SILENT) cp .build/$(BUILD_OUTPUT_DIR)/bin/texturev$(BUILD_TOOLS_SUFFIX)$(EXE) tools/bin/$(OS)/texturev$(EXE)
-tools: geometryc shaderc texturec texturev ## Build tools.
+tools: geometryc geometryv shaderc texturec texturev ## Build tools.
clean-tools: ## Clean tools projects.
-$(SILENT) rm -r .build/projects/$(BUILD_PROJECT_DIR)
@@ -281,6 +298,8 @@ clean-tools: ## Clean tools projects.
dist-windows: .build/projects/gmake-mingw-gcc
$(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 geometryc
$(SILENT) cp .build/win64_mingw-gcc/bin/geometrycRelease.exe tools/bin/windows/geometryc.exe
+ $(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 geometryv
+ $(SILENT) cp .build/win64_mingw-gcc/bin/geometryvRelease.exe tools/bin/windows/geometryv.exe
$(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 shaderc
$(SILENT) cp .build/win64_mingw-gcc/bin/shadercRelease.exe tools/bin/windows/shaderc.exe
$(SILENT) $(MAKE) -C .build/projects/gmake-mingw-gcc config=release64 -j 6 texturec
@@ -291,6 +310,8 @@ dist-windows: .build/projects/gmake-mingw-gcc
dist-linux: .build/projects/gmake-linux
$(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 geometryc
$(SILENT) cp .build/linux64_gcc/bin/geometrycRelease tools/bin/linux/geometryc
+ $(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 geometryv
+ $(SILENT) cp .build/linux64_gcc/bin/geometryvRelease tools/bin/linux/geometryv
$(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 shaderc
$(SILENT) cp .build/linux64_gcc/bin/shadercRelease tools/bin/linux/shaderc
$(SILENT) $(MAKE) -C .build/projects/gmake-linux config=release64 -j 6 texturec
@@ -301,6 +322,8 @@ dist-linux: .build/projects/gmake-linux
dist-darwin: .build/projects/gmake-osx
$(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 geometryc
$(SILENT) cp .build/osx64_clang/bin/geometrycRelease tools/bin/darwin/geometryc
+ $(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 geometryv
+ $(SILENT) cp .build/osx64_clang/bin/geometryvRelease tools/bin/darwin/geometryv
$(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 shaderc
$(SILENT) cp .build/osx64_clang/bin/shadercRelease tools/bin/darwin/shaderc
$(SILENT) $(MAKE) -C .build/projects/gmake-osx config=release64 -j 6 texturec