Refinement of build output structure.

This commit is contained in:
Ruben Ayrapetyan
2015-02-10 19:34:30 +03:00
parent 718bbe26f9
commit d2459398f5
6 changed files with 16 additions and 29 deletions
+5 -20
View File
@@ -1,34 +1,19 @@
# Produced files # Produced files
out/ build/bin
build/ build/obj
build/tests
# IDE related files # IDE related files
nbproject nbproject
**.sublime-project **.sublime-project
**.sublime-workspace **.sublime-workspace
.idea
# Compiled Object files
*.slo
*.lo
*.o
# Compiled Dynamic libraries
*.so
*.dylib
# Compiled Static libraries
*.lai
*.la
*.a
# Random Trash # Random Trash
*.swp *.swp
*.swo
*~ *~
js.files
js.fail.files
jerry.error
jerry.passed
core core
vgcore.* vgcore.*
**.orig **.orig
+5 -4
View File
@@ -536,11 +536,12 @@ project (Jerry CXX C ASM)
target_link_libraries(${TARGET_NAME} ${TARGET_NAME}.jerry.lib ${TARGET_NAME}.third_party.lib imported_libgcc) target_link_libraries(${TARGET_NAME} ${TARGET_NAME}.jerry.lib ${TARGET_NAME}.third_party.lib imported_libgcc)
add_dependencies(${TARGET_NAME} mcu_header_with_script_to_run.${TARGET_NAME}) add_dependencies(${TARGET_NAME} mcu_header_with_script_to_run.${TARGET_NAME})
add_custom_target(${TARGET_NAME}.flash add_custom_target(${TARGET_NAME}.bin
COMMAND ${CMAKE_OBJCOPY} -Obinary $<TARGET_FILE:${TARGET_NAME}> $<TARGET_FILE:${TARGET_NAME}>.bin COMMAND ${CMAKE_OBJCOPY} -Obinary $<TARGET_FILE:${TARGET_NAME}> $<TARGET_FILE:${TARGET_NAME}>.bin
# Flash, ignoring failures to remove temporary flashable binary any way DEPENDS ${TARGET_NAME})
COMMAND st-flash write $<TARGET_FILE:${TARGET_NAME}>.bin 0x08000000 || /bin/true add_custom_target(${TARGET_NAME}.flash
COMMAND rm $<TARGET_FILE:${TARGET_NAME}>.bin) COMMAND st-flash write $<TARGET_FILE:${TARGET_NAME}>.bin 0x08000000
DEPENDS ${TARGET_NAME}.bin)
endfunction() endfunction()
declare_target_with_modifiers(COMPACT_PROFILE) declare_target_with_modifiers(COMPACT_PROFILE)
+6 -5
View File
@@ -58,8 +58,8 @@ export JERRY_TARGETS = $(JERRY_LINUX_TARGETS) $(JERRY_MCU_TARGETS)
export CHECK_TARGETS = $(foreach __TARGET,$(JERRY_TARGETS),$(__TARGET).check) export CHECK_TARGETS = $(foreach __TARGET,$(JERRY_TARGETS),$(__TARGET).check)
export FLASH_TARGETS = $(foreach __TARGET,$(foreach __MODE,$(TARGET_RELEASE_MODES),$(foreach __SYSTEM,$(TARGET_MCU_SYSTEMS_MODS),$(__MODE).$(__SYSTEM))),$(__TARGET).flash) export FLASH_TARGETS = $(foreach __TARGET,$(foreach __MODE,$(TARGET_RELEASE_MODES),$(foreach __SYSTEM,$(TARGET_MCU_SYSTEMS_MODS),$(__MODE).$(__SYSTEM))),$(__TARGET).flash)
export OUT_DIR = ./out export OUT_DIR = ./build/bin
export BUILD_DIR = ./build export BUILD_DIR = ./build/obj
export SHELL=/bin/bash export SHELL=/bin/bash
@@ -67,11 +67,11 @@ all: precommit
$(BUILD_DIR)/native: $(BUILD_DIR)/native:
@ mkdir -p $(BUILD_DIR)/native @ mkdir -p $(BUILD_DIR)/native
@ cd $(BUILD_DIR)/native; cmake ../.. &>cmake.log @ cd $(BUILD_DIR)/native; cmake ../../.. &>cmake.log
$(BUILD_DIR)/mcu: $(BUILD_DIR)/mcu:
@ mkdir -p $(BUILD_DIR)/mcu @ mkdir -p $(BUILD_DIR)/mcu
@ cd $(BUILD_DIR)/mcu; cmake -DCMAKE_TOOLCHAIN_FILE=cmake/toolchain_mcu_armv7l.cmake ../.. &>cmake.log @ cd $(BUILD_DIR)/mcu; cmake -DCMAKE_TOOLCHAIN_FILE=build/configs/toolchain_mcu_armv7l.cmake ../../.. &>cmake.log
$(JERRY_LINUX_TARGETS): $(BUILD_DIR)/native $(JERRY_LINUX_TARGETS): $(BUILD_DIR)/native
@ mkdir -p $(OUT_DIR)/$@ @ mkdir -p $(OUT_DIR)/$@
@@ -85,8 +85,9 @@ unittests: $(BUILD_DIR)/native
$(JERRY_MCU_TARGETS): $(BUILD_DIR)/mcu $(JERRY_MCU_TARGETS): $(BUILD_DIR)/mcu
@ mkdir -p $(OUT_DIR)/$@ @ mkdir -p $(OUT_DIR)/$@
@ $(MAKE) -C $(BUILD_DIR)/mcu VERBOSE=1 $@ &>$(OUT_DIR)/$@/make.log @ $(MAKE) -C $(BUILD_DIR)/mcu VERBOSE=1 $@.bin &>$(OUT_DIR)/$@/make.log
@ cp $(BUILD_DIR)/mcu/$@ $(OUT_DIR)/$@/jerry @ cp $(BUILD_DIR)/mcu/$@ $(OUT_DIR)/$@/jerry
@ cp $(BUILD_DIR)/mcu/$@.bin $(OUT_DIR)/$@/jerry.bin
build: $(JERRY_TARGETS) unittests build: $(JERRY_TARGETS) unittests