# Copyright 2005 The Android Open Source Project
#
ifeq ($(TARGET_SIMULATOR),true)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
DeviceManager.cpp \
DeviceWindow.cpp \
ExternalRuntime.cpp \
LoadableImage.cpp \
LocalBiChannel.cpp \
LogMessage.cpp \
LogPool.cpp \
LogPrefsDialog.cpp \
LogWindow.cpp \
MainFrame.cpp \
MessageStream.cpp \
MyApp.cpp \
PhoneButton.cpp \
PhoneCollection.cpp \
PhoneData.cpp \
PhoneWindow.cpp \
Pipe.cpp \
Preferences.cpp \
PrefsDialog.cpp \
PropertyServer.cpp \
Semaphore.cpp \
Shmem.cpp \
UserEvent.cpp \
executablepath_linux.cpp \
ported.cpp
LOCAL_STATIC_LIBRARIES := \
libtinyxml
LOCAL_WHOLE_STATIC_LIBRARIES := \
libutils\
libcutils
LOCAL_MODULE := simulator
LOCAL_LDLIBS += -lpthread
LOCAL_CFLAGS := -UNDEBUG
#LOCAL_LDFLAGS :=
LOCAL_C_INCLUDES += \
external/tinyxml \
commands/runtime
# wxWidgets defines
LOCAL_C_INCLUDES += \
/usr/include/wx-2.6 \
/usr/lib/wx/include/gtk2-unicode-release-2.6
ifeq ($(HOST_OS),linux)
# You can install wxWidgets with "sudo apt-get libwxgtk2.6-dev"
LOCAL_LDFLAGS += -lwx_baseu-2.6 \
-lwx_baseu_net-2.6 \
-lwx_baseu_xml-2.6 \
-lwx_gtk2u_adv-2.6 \
-lwx_gtk2u_core-2.6 \
-lwx_gtk2u_html-2.6 \
-lwx_gtk2u_qa-2.6 \
-lwx_gtk2u_xrc-2.6
# this next line makes the simulator able to find its shared libraries
# without us explicitly setting the LD_LIBRARY_PATH environment variable
LOCAL_LDLIBS += -Wl,-z,origin
LOCAL_CFLAGS += -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 \
-D_LARGE_FILES -D_LARGEFILE_SOURCE=1
LOCAL_LDLIBS += -lrt
endif
ifeq ($(HOST_OS),darwin)
# NOTE: OS X is no longer supported
LOCAL_C_INCLUDES += prebuilt/$(HOST_PREBUILT_TAG)/wxwidgets
LOCAL_LDLIBS += \
-framework QuickTime \
-framework IOKit \
-framework Carbon \
-framework Cocoa \
-framework System \
-lwx_mac_xrc-2.6 \
-lwx_mac_qa-2.6 \
-lwx_mac_html-2.6 \
-lwx_mac_adv-2.6 \
-lwx_mac_core-2.6 \
-lwx_base_carbon_xml-2.6 \
-lwx_base_carbon_net-2.6 \
-lwx_base_carbon-2.6 \
-lwxexpat-2.6 \
-lwxtiff-2.6 \
-lwxjpeg-2.6 \
-lwxpng-2.6 \
-lz \
-lpthread \
-liconv
LOCAL_CFLAGS += \
-D__WXMAC__ \
-D_FILE_OFFSET_BITS=64 \
-D_LARGE_FILES \
-DNO_GCC_PRAGMA
endif
include $(BUILD_HOST_EXECUTABLE)
ifeq ($(HOST_OS),darwin)
# Add the carbon resources to the executable.
$(LOCAL_BUILT_MODULE): PRIVATE_POST_PROCESS_COMMAND := \
/Developer/Tools/Rez -d __DARWIN__ -t APPL \
-d __WXMAC__ -o $(LOCAL_BUILT_MODULE) Carbon.r
endif
# also, we need to copy our assets. We place these by hand now, because
# I'd like to clean this up as part of some pdk cleanup I want to do.
asset_files := $(addprefix $(LOCAL_PATH)/assets/,$(call find-subdir-assets,$(LOCAL_PATH)/assets))
asset_target := $(HOST_COMMON_OUT_ROOT)/sim-assets/simulator$(COMMON_PACKAGE_SUFFIX)
$(asset_target): PRIVATE_ASSET_ROOT := $(LOCAL_PATH)/assets
$(asset_target) : $(asset_files) $(AAPT)
@echo host Package $@
$(hide) mkdir -p $(dir $@)
$(hide) $(AAPT) package -u -A $(PRIVATE_ASSET_ROOT) -F $@
$(LOCAL_INSTALLED_MODULE): | $(asset_target)
ALL_DEFAULT_INSTALLED_MODULES += $(asset_target)
endif # $(TARGET_SIMULATOR) == true