• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2005 The Android Open Source Project
2#
3
4ifeq ($(TARGET_SIMULATOR),true)
5
6LOCAL_PATH := $(call my-dir)
7
8include $(CLEAR_VARS)
9
10LOCAL_SRC_FILES := \
11	DeviceManager.cpp \
12	DeviceWindow.cpp \
13	ExternalRuntime.cpp \
14	LoadableImage.cpp \
15	LocalBiChannel.cpp \
16	LogMessage.cpp \
17	LogPool.cpp \
18	LogPrefsDialog.cpp \
19	LogWindow.cpp \
20	MainFrame.cpp \
21	MessageStream.cpp \
22	MyApp.cpp \
23	PhoneButton.cpp \
24	PhoneCollection.cpp \
25	PhoneData.cpp \
26	PhoneWindow.cpp \
27	Pipe.cpp \
28	Preferences.cpp \
29	PrefsDialog.cpp \
30	PropertyServer.cpp \
31	Semaphore.cpp \
32	Shmem.cpp \
33	UserEvent.cpp \
34	executablepath_linux.cpp \
35	ported.cpp
36
37LOCAL_STATIC_LIBRARIES := \
38	libtinyxml
39LOCAL_WHOLE_STATIC_LIBRARIES := \
40	libutils\
41	libcutils
42LOCAL_MODULE := simulator
43
44LOCAL_LDLIBS += -lpthread
45
46LOCAL_CFLAGS := -UNDEBUG
47#LOCAL_LDFLAGS :=
48
49LOCAL_C_INCLUDES += \
50	external/tinyxml \
51	commands/runtime
52
53# wxWidgets defines
54LOCAL_C_INCLUDES += \
55	/usr/include/wx-2.6 \
56	/usr/lib/wx/include/gtk2-unicode-release-2.6
57
58ifeq ($(HOST_OS),linux)
59	# You can install wxWidgets with "sudo apt-get libwxgtk2.6-dev"
60	LOCAL_LDFLAGS += -lwx_baseu-2.6 \
61		-lwx_baseu_net-2.6 \
62		-lwx_baseu_xml-2.6 \
63		-lwx_gtk2u_adv-2.6 \
64		-lwx_gtk2u_core-2.6 \
65		-lwx_gtk2u_html-2.6 \
66		-lwx_gtk2u_qa-2.6 \
67		-lwx_gtk2u_xrc-2.6
68
69	# this next line makes the simulator able to find its shared libraries
70	# without us explicitly setting the LD_LIBRARY_PATH environment variable
71	LOCAL_LDLIBS += -Wl,-z,origin
72	LOCAL_CFLAGS += -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 \
73   					-D_LARGE_FILES -D_LARGEFILE_SOURCE=1
74	LOCAL_LDLIBS += -lrt
75endif
76ifeq ($(HOST_OS),darwin)
77	# NOTE: OS X is no longer supported
78	LOCAL_C_INCLUDES += prebuilt/$(HOST_PREBUILT_TAG)/wxwidgets
79	LOCAL_LDLIBS += \
80				-framework QuickTime \
81				-framework IOKit \
82				-framework Carbon \
83				-framework Cocoa \
84				-framework System \
85				-lwx_mac_xrc-2.6 \
86				-lwx_mac_qa-2.6 \
87				-lwx_mac_html-2.6 \
88				-lwx_mac_adv-2.6 \
89				-lwx_mac_core-2.6 \
90				-lwx_base_carbon_xml-2.6 \
91				-lwx_base_carbon_net-2.6 \
92				-lwx_base_carbon-2.6 \
93				-lwxexpat-2.6 \
94				-lwxtiff-2.6 \
95				-lwxjpeg-2.6 \
96				-lwxpng-2.6 \
97				-lz \
98				-lpthread \
99				-liconv
100	LOCAL_CFLAGS += \
101				-D__WXMAC__ \
102				-D_FILE_OFFSET_BITS=64 \
103				-D_LARGE_FILES \
104				-DNO_GCC_PRAGMA
105endif
106
107
108include $(BUILD_HOST_EXECUTABLE)
109
110ifeq ($(HOST_OS),darwin)
111# Add the carbon resources to the executable.
112$(LOCAL_BUILT_MODULE): PRIVATE_POST_PROCESS_COMMAND := \
113        /Developer/Tools/Rez -d __DARWIN__ -t APPL \
114        -d __WXMAC__ -o $(LOCAL_BUILT_MODULE) Carbon.r
115endif
116
117# also, we need to copy our assets.  We place these by hand now, because
118# I'd like to clean this up as part of some pdk cleanup I want to do.
119
120asset_files := $(addprefix $(LOCAL_PATH)/assets/,$(call find-subdir-assets,$(LOCAL_PATH)/assets))
121asset_target := $(HOST_COMMON_OUT_ROOT)/sim-assets/simulator$(COMMON_PACKAGE_SUFFIX)
122$(asset_target): PRIVATE_ASSET_ROOT := $(LOCAL_PATH)/assets
123
124$(asset_target) : $(asset_files) $(AAPT)
125	@echo host Package $@
126	$(hide) mkdir -p $(dir $@)
127	$(hide) $(AAPT) package -u -A $(PRIVATE_ASSET_ROOT) -F $@
128
129$(LOCAL_INSTALLED_MODULE): | $(asset_target)
130
131ALL_DEFAULT_INSTALLED_MODULES += $(asset_target)
132
133endif # $(TARGET_SIMULATOR) == true
134