• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# This build script corresponds to a small library containing
2# OS-specific support functions for:
3#   - thread-local storage
4#   - dynamic library loading
5#   - child process creation and wait  (probably not needed in guest)
6#
7LOCAL_PATH := $(call my-dir)
8
9### Host library ##############################################
10
11host_common_SRC_FILES := osDynLibrary.cpp
12host_common_LDLIBS :=
13host_common_INCLUDES := $(LOCAL_PATH)
14
15ifeq ($(HOST_OS),windows)
16    host_common_SRC_FILES += \
17        osProcessWin.cpp \
18        osThreadWin.cpp
19    host_common_LDLIBS += -lws2_32 -lpsapi
20else
21    host_common_SRC_FILES += \
22        osProcessUnix.cpp \
23        osThreadUnix.cpp
24    host_common_LDLIBS += -ldl
25endif
26
27ifeq ($(HOST_OS),linux)
28    host_common_LDLIBS += -lpthread -lrt -lX11
29endif
30
31### 32-bit host library ####
32$(call emugl-begin-host-static-library,libOpenglOsUtils)
33    $(call emugl-export,C_INCLUDES,$(host_common_INCLUDES))
34    LOCAL_SRC_FILES = $(host_common_SRC_FILES)
35    $(call emugl-export,LDLIBS,$(host_common_LDLIBS))
36    $(call emugl-import,libemugl_common)
37$(call emugl-end-module)
38
39### 64-bit host library ####
40ifdef EMUGL_BUILD_64BITS
41    $(call emugl-begin-host64-static-library,lib64OpenglOsUtils)
42        $(call emugl-export,C_INCLUDES,$(host_common_INCLUDES))
43        LOCAL_SRC_FILES = $(host_common_SRC_FILES)
44        $(call emugl-export,LDLIBS,$(host_common_LDLIBS))
45        $(call emugl-import,lib64emugl_common)
46        $(call emugl-export,CFLAGS,-m64 -fPIC)
47    $(call emugl-end-module)
48endif
49