Adds missing Makefile for NACL test and a couple of smaller fixes
authorGabriel Jacobo <gabomdq@gmail.com>
Fri, 06 Jun 2014 18:33:17 -0300
changeset 8834 b300e097899d
parent 8833 ae720d61d14d
child 8835 bc5ec1b6904c
Adds missing Makefile for NACL test and a couple of smaller fixes
build-scripts/naclbuild.sh
test/nacl/Makefile
test/testmultiaudio.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/nacl/Makefile	Fri Jun 06 18:33:17 2014 -0300
@@ -0,0 +1,63 @@
+# Copyright (c) 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# GNU Makefile based on shared rules provided by the Native Client SDK.
+# See README.Makefiles for more details.
+
+VALID_TOOLCHAINS := pnacl
+
+# NACL_SDK_ROOT ?= $(abspath $(CURDIR)/../../..)
+include $(NACL_SDK_ROOT)/tools/common.mk
+
+
+TARGET = sdl_app
+DEPS = ppapi_simple nacl_io
+# ppapi_simple ends up being listed twice due to dependency solving issues -- Gabriel
+LIBS = SDL2_test SDL2 ppapi_simple SDL2main $(DEPS) ppapi_gles2 ppapi_cpp ppapi pthread 
+
+CFLAGS := -Wall
+SOURCES ?= testgles2.c
+
+# Build rules generated by macros from common.mk:
+# Overriden macro from NACL SDK to be able to customize the library search path -- Gabriel
+# Specific Link Macro 
+#
+# $1 = Target Name
+# $2 = List of inputs
+# $3 = List of libs
+# $4 = List of deps
+# $5 = List of lib dirs
+# $6 = Other Linker Args
+#
+# For debugging, we translate the pre-finalized .bc file.
+#
+define LINKER_RULE
+all: $(1).pexe 
+$(1)_x86_32.nexe : $(1).bc
+	$(call LOG,TRANSLATE,$$@,$(PNACL_TRANSLATE) --allow-llvm-bitcode-input -arch x86-32 $$^ -o $$@)
+
+$(1)_x86_64.nexe : $(1).bc
+	$(call LOG,TRANSLATE,$$@,$(PNACL_TRANSLATE) --allow-llvm-bitcode-input -arch x86-64 $$^ -o $$@)
+
+$(1)_arm.nexe : $(1).bc
+	$(call LOG,TRANSLATE,$$@,$(PNACL_TRANSLATE) --allow-llvm-bitcode-input -arch arm $$^ -o $$@)
+
+$(1).pexe: $(1).bc
+	$(call LOG,FINALIZE,$$@,$(PNACL_FINALIZE) -o $$@ $$^)
+
+$(1).bc: $(2) $(foreach dep,$(4),$(STAMPDIR)/$(dep).stamp)
+	$(call LOG,LINK,$$@,$(PNACL_LINK) -o $$@ $(2) $(PNACL_LDFLAGS) $(foreach path,$(5),-L$(path)/pnacl/$(CONFIG)) -L./lib $(foreach lib,$(3),-l$(lib)) $(6))
+endef
+
+$(foreach dep,$(DEPS),$(eval $(call DEPEND_RULE,$(dep))))
+$(foreach src,$(SOURCES),$(eval $(call COMPILE_RULE,$(src),$(CFLAGS))))
+
+ifeq ($(CONFIG),Release)
+$(eval $(call LINK_RULE,$(TARGET)_unstripped,$(SOURCES),$(LIBS),$(DEPS)))
+$(eval $(call STRIP_RULE,$(TARGET),$(TARGET)_unstripped))
+else
+$(eval $(call LINK_RULE,$(TARGET),$(SOURCES),$(LIBS),$(DEPS)))
+endif
+
+$(eval $(call NMF_RULE,$(TARGET),))
--- a/test/testmultiaudio.c	Fri Jun 06 15:45:59 2014 -0300
+++ b/test/testmultiaudio.c	Fri Jun 06 18:33:17 2014 -0300
@@ -133,6 +133,16 @@
     }
 
     SDL_Log("Using audio driver: %s\n", SDL_GetCurrentAudioDriver());
+    
+    #if __NACL__
+    SDL_RWUmount("/");
+    SDL_RWMount(
+        "",  /* source */
+        "/",  /* target */
+        "httpfs",  /* filesystemtype */
+        0,  /* mountflags */
+        "");  /* data specific to the html5fs type */
+#endif
 
     devcount = SDL_GetNumAudioDevices(0);
     if (devcount < 1) {