diff options
author | Aleksandar Bozhinovski <aleksandar.bozhinovski@seavus.com> | 2012-04-12 14:34:03 +0200 |
---|---|---|
committer | Viktor Mladenovski <viktor.mladenovski@seavus.com> | 2012-05-25 14:45:32 +0200 |
commit | d9f6ac4b324136f8d94f240f8cdf4007751fb4c1 (patch) | |
tree | 95ebebd88bb2a14e51e4c30ee6cd0759386e280b /Android.mk | |
parent | 91209946caf8680942ea79166bb209f57ca3e69c (diff) |
Auto-generate LcdVersion.cpp and lcm_version.c
LCD/LCM compatibility check was broken by introducing of
mingw cross compiler. The functionality is brought back
by auto-generating LcdVersion.cpp and lcm_version.c
ST-Ericsson ID: 427380
ST-Ericsson FOSS-OUT ID: STETL-FOSS-OUT-10204
Change-Id: I6c18973d2a38484bdf3003b0edbf3f7b6dd8c34f
Depends-On: I709f594c76bf1d0d0bf88ee205ef94bc772eed10
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/55202
Reviewed-by: QABUILD
Tested-by: Blaze MILADINOV <blaze.miladinov@seavus.com>
Reviewed-by: Viktor MLADENOVSKI <viktor.mladenovski@stericsson.com>
Diffstat (limited to 'Android.mk')
-rw-r--r-- | Android.mk | 29 |
1 files changed, 24 insertions, 5 deletions
@@ -108,14 +108,15 @@ LOCAL_MODULE_CLASS := SHARED_LIBRARIES # Automatic Code Generation LOCAL_AUTO_DIR := $(local-intermediates-dir)/source/autogen LOCAL_CONFIG_PATH := $(LOCAL_PATH)/source/config +SCRIPT_PATH := $(LOCAL_PATH)/source -# Generate lcdriver_error_codes.h -GEN := $(LOCAL_AUTO_DIR)/lcdriver_error_codes.h +# Generate lcdriver_error_codes.h, error_codes_desc.cpp +GEN := $(LOCAL_AUTO_DIR)/lcdriver_error_codes.h $(LOCAL_AUTO_DIR)/error_codes_desc.cpp $(GEN) : $(shell mkdir -p $(LOCAL_AUTO_DIR)) $(GEN) : PRIVATE_INPUT_XML := $(LOCAL_CONFIG_PATH)/lcdriver_error_codes.xml $(GEN) : PRIVATE_INPUT_XSL = $(XSL_LOCAL_PATH)/source/config/$(patsubst %.h,%_h.xsl,$(patsubst %.cpp,%_cpp.xsl,$(@F))) $(GEN) : $(PRIVATE_INPUT_XML) $(PRIVATE_INPUT_XSL) -$(GEN) : PRIVATE_CUSTOM_TOOL = java -classpath $(PRIVATE_CLASSPATH) -in $(PRIVATE_INPUT_XML) -xsl $(PRIVATE_INPUT_XSL) -out $@ -PARAM target lcm +$(GEN) : PRIVATE_CUSTOM_TOOL = java -classpath $(PRIVATE_CLASSPATH) -in $(PRIVATE_INPUT_XML) -xsl $(PRIVATE_INPUT_XSL) -out $@ -PARAM target lcm -PARAM errorCodesLcmXml $(PRIVATE_LC_LCD_DIR)../../lcmodule/source/cnh1606344_ldr_communication_module/config/error_codes.xml $(GEN) : $(transform-generated-source) @echo $@ @@ -148,6 +149,16 @@ $(GEN) : LOCAL_GENERATED_SOURCES += $(GEN) +# Generate LcdVersion.cpp +GEN := $(LOCAL_AUTO_DIR)/LcdVersion.cpp +$(GEN) : $(shell mkdir -p $(LOCAL_AUTO_DIR)) +$(GEN) : $(shell bash $(SCRIPT_PATH)/gen_version_files.sh --lcd $(abspath $(LOCAL_AUTO_DIR)) $(abspath $(LOCAL_PATH))) +$(GEN) : + $(transform-generated-source) + @echo $@ + +LOCAL_GENERATED_SOURCES += $(GEN) + LOCAL_SRC_FILES := \ source/utilities/Serialization.cpp\ source/utilities/Logger.cpp\ @@ -163,7 +174,6 @@ LOCAL_SRC_FILES := \ source/LcmInterface.cpp\ source/LCDriverThread.cpp\ source/LCDriverMethods.cpp\ - source/LcdVersion.cpp\ source/LCDriverEntry.cpp\ source/LCDriver.cpp\ source/LCM/Hash.cpp\ @@ -238,6 +248,16 @@ $(GEN) : LOCAL_GENERATED_SOURCES += $(GEN) +# Generate lcm_version.c +GEN := $(LOCAL_AUTO_DIR)/lcm_version.c +$(GEN) : $(shell mkdir -p $(LOCAL_AUTO_DIR)) +$(GEN) : $(shell bash $(SCRIPT_PATH)/gen_version_files.sh --lcm $(abspath $(LOCAL_AUTO_DIR)) $(abspath $(LOCAL_PATH))) +$(GEN) : + $(transform-generated-source) + @echo $@ + +LOCAL_GENERATED_SOURCES += $(GEN) + LOCAL_SRC_FILES := \ lcmodule/source/cnh1605204_ldr_transport_layer/source/bulk_protocol.c\ lcmodule/source/cnh1605204_ldr_transport_layer/source/command_protocol.c\ @@ -256,7 +276,6 @@ LOCAL_SRC_FILES := \ lcmodule/source/cnh1605205_ldr_network_layer/source/protrom_header.c\ lcmodule/source/cnh1605205_ldr_network_layer/source/protrom_network.c\ lcmodule/source/cnh1606344_ldr_communication_module/source/communication_service.c\ - lcmodule/source/cnh1606344_ldr_communication_module/source/lcm_version.c\ lcmodule/source/cnh1606344_ldr_communication_module/source/protrom_family.c\ lcmodule/source/cnh1606344_ldr_communication_module/source/z_family.c\ lcmodule/source/cnh1606344_ldr_communication_module/source/r15_family.c\ |