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