From f37be0136c97bce2b53eaf1baa2b08d78eb43ddb Mon Sep 17 00:00:00 2001 From: Raul Munoz Date: Fri, 19 May 2017 15:06:10 -0300 Subject: examples: pingpong_bm: update CMake structure Updating this CMake struct according hello_world example. Using this new struct we can build debug and release configuration at the same time and use Eclipse. Also changed the linker to OCRAM. Signed-off-by: Raul Munoz Signed-off-by: Stefan Agner --- .../rpmsg/pingpong_bm/armgcc/CMakeLists.txt | 198 ++++++++++----------- .../rpmsg/pingpong_bm/armgcc/build_all.bat | 10 +- .../rpmsg/pingpong_bm/armgcc/build_all.sh | 10 +- .../rpmsg/pingpong_bm/armgcc/build_debug.bat | 3 - .../rpmsg/pingpong_bm/armgcc/build_debug.sh | 3 - .../rpmsg/pingpong_bm/armgcc/build_release.bat | 3 - .../rpmsg/pingpong_bm/armgcc/build_release.sh | 3 - .../demo_apps/rpmsg/pingpong_bm/armgcc/clean.bat | 10 +- .../demo_apps/rpmsg/pingpong_bm/armgcc/clean.sh | 8 +- .../rpmsg/pingpong_bm/armgcc/debug/build_debug.bat | 3 + .../rpmsg/pingpong_bm/armgcc/debug/build_debug.sh | 3 + .../pingpong_bm/armgcc/release/build_release.bat | 3 + .../pingpong_bm/armgcc/release/build_release.sh | 3 + 13 files changed, 130 insertions(+), 130 deletions(-) delete mode 100644 examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_debug.bat delete mode 100755 examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_debug.sh delete mode 100644 examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_release.bat delete mode 100755 examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_release.sh create mode 100644 examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/debug/build_debug.bat create mode 100755 examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/debug/build_debug.sh create mode 100644 examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/release/build_release.bat create mode 100755 examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/release/build_release.sh diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/CMakeLists.txt b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/CMakeLists.txt index 207d004..c25b5a4 100644 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/CMakeLists.txt +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/CMakeLists.txt @@ -1,5 +1,8 @@ INCLUDE(CMakeForceCompiler) +SET(ProjectName pingpong_bm) +PROJECT(${ProjectName}) + # CROSS COMPILER SETTING SET(CMAKE_SYSTEM_NAME Generic) CMAKE_MINIMUM_REQUIRED (VERSION 2.6) @@ -17,124 +20,107 @@ SET(CMAKE_STATIC_LIBRARY_SUFFIX) SET(CMAKE_EXECUTABLE_LIBRARY_PREFIX) SET(CMAKE_EXECUTABLE_LIBRARY_SUFFIX) - +SET(CMAKE_SKIP_INSTALL_RULES TRUE) + # CURRENT DIRECTORY SET(ProjDirPath ${CMAKE_CURRENT_SOURCE_DIR}) +SET(BspRootDirPath ${CMAKE_CURRENT_SOURCE_DIR}/../../../../../..) + +# RELEASE/DEBUG LINK FILE +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -T MCIMX7D_M4_ocram.ld -static -L ${BspRootDirPath}//platform/devices/MCIMX7D/linker/gcc/") + +# DEFAULT ASM FLAGS +SET(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") -# DEBUG LINK FILE -set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -T${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/linker/gcc/MCIMX7D_M4_tcm.ld -static") +# DEFAULT C FLAGS +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -MMD -MP -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") -# RELEASE LINK FILE -set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -T${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/linker/gcc/MCIMX7D_M4_tcm.ld -static") +# DEFAULT LD FLAGS +SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 --specs=nano.specs -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -z max-page-size=4096 -Xlinker muldefs") # DEBUG ASM FLAGS -SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -g -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -g") # DEBUG C FLAGS -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g -O0 -fno-strict-aliasing -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -MMD -MP -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g -O0") # DEBUG LD FLAGS -SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -g -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 --specs=nano.specs -lm -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -Os -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker --defsym=__stack_size__=0x400 -Xlinker --defsym=__heap_size__=0x4000") - -# RELEASE ASM FLAGS -SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -g") # RELEASE C FLAGS -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os -fno-strict-aliasing -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mthumb -MMD -MP -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mapcs -std=gnu99") - -# RELEASE LD FLAGS -SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 --specs=nano.specs -lm -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -Os -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker --defsym=__stack_size__=0x400 -Xlinker --defsym=__heap_size__=0x4000") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os") # ASM MACRO SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -D__DEBUG") # C MACRO +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DCPU_MCIMX7D_M4") SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D__DEBUG") -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DCPU_MCIMX7D_M4") SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -D__NDEBUG") -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DCPU_MCIMX7D_M4") - -# CXX MACRO # INCLUDE_DIRECTORIES -IF(CMAKE_BUILD_TYPE MATCHES Debug) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../..) - INCLUDE_DIRECTORIES(${ProjDirPath}/..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/CMSIS/Include) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/include) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/startup) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/drivers/inc) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/utilities/inc) INCLUDE_DIRECTORIES(${ProjDirPath}/../../../..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp) INCLUDE_DIRECTORIES(${ProjDirPath}/..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/env/bm) -ELSEIF(CMAKE_BUILD_TYPE MATCHES Release) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/CMSIS/Include) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/devices) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/devices/MCIMX7D/include) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/devices/MCIMX7D/startup) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/drivers/inc) + INCLUDE_DIRECTORIES(${BspRootDirPath}/platform/utilities/inc) INCLUDE_DIRECTORIES(${ProjDirPath}/../../../..) + INCLUDE_DIRECTORIES(${BspRootDirPath}/middleware/multicore/open-amp) INCLUDE_DIRECTORIES(${ProjDirPath}/..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/CMSIS/Include) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/include) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/startup) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/drivers/inc) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../platform/utilities/inc) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp) - INCLUDE_DIRECTORIES(${ProjDirPath}/..) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4) - INCLUDE_DIRECTORIES(${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/env/bm) -ENDIF() + INCLUDE_DIRECTORIES(${BspRootDirPath}/middleware/multicore/open-amp/porting/imx7d_m4) + INCLUDE_DIRECTORIES(${BspRootDirPath}/middleware/multicore/open-amp/porting/env/bm) # ADD_EXECUTABLE -ADD_EXECUTABLE(rpmsg_pingpong_bm_example - "${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/startup/gcc/startup_MCIMX7D_M4.S" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4/platform.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4/rpmsg_platform_porting.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_ext.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/hil/hil.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/llist/llist.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/shm/sh_mem.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/config/config.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/env/env.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_core.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/virtio/virtio.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/virtio/virtio_ring.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/virtio/virtqueue.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_rtos.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/env/bm/rpmsg_porting.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/ccm_analog_imx7d.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/ccm_imx7d.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/lmem.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/rdc.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/rdc_defs_imx7d.h" - "${ProjDirPath}/../../../../../../platform/drivers/inc/wdog_imx.h" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4/platform.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/imx7d_m4/platform_info.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/hil/hil.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/llist/llist.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/common/shm/sh_mem.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/config/config.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/remote_device.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_ext.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/rpmsg/rpmsg_core.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/virtio/virtio.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/virtio/virtqueue.c" - "${ProjDirPath}/../../../../../../middleware/multicore/open-amp/porting/env/bm/rpmsg_porting.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/ccm_analog_imx7d.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/ccm_imx7d.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/lmem.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/rdc.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/wdog_imx.c" - "${ProjDirPath}/../../../../../../platform/utilities/src/debug_console_imx.c" - "${ProjDirPath}/../../../../../../platform/utilities/inc/debug_console_imx.h" - "${ProjDirPath}/../../../../../../platform/utilities/src/print_scan.c" - "${ProjDirPath}/../../../../../../platform/utilities/src/print_scan.h" - "${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/startup/system_MCIMX7D_M4.c" - "${ProjDirPath}/../../../../../../platform/devices/MCIMX7D/startup/system_MCIMX7D_M4.h" +ADD_EXECUTABLE(${ProjectName} + "${BspRootDirPath}/platform/devices/MCIMX7D/startup/gcc/startup_MCIMX7D_M4.S" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/imx7d_m4/platform.h" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/imx7d_m4/rpmsg_platform_porting.h" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg.h" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_ext.h" + "${BspRootDirPath}/middleware/multicore/open-amp/common/hil/hil.h" + "${BspRootDirPath}/middleware/multicore/open-amp/common/llist/llist.h" + "${BspRootDirPath}/middleware/multicore/open-amp/common/shm/sh_mem.h" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/config/config.h" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/env/env.h" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_core.h" + "${BspRootDirPath}/middleware/multicore/open-amp/virtio/virtio.h" + "${BspRootDirPath}/middleware/multicore/open-amp/virtio/virtio_ring.h" + "${BspRootDirPath}/middleware/multicore/open-amp/virtio/virtqueue.h" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_rtos.h" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/env/bm/rpmsg_porting.h" + "${BspRootDirPath}/platform/drivers/inc/ccm_analog_imx7d.h" + "${BspRootDirPath}/platform/drivers/inc/ccm_imx7d.h" + "${BspRootDirPath}/platform/drivers/inc/lmem.h" + "${BspRootDirPath}/platform/drivers/inc/rdc.h" + "${BspRootDirPath}/platform/drivers/inc/rdc_defs_imx7d.h" + "${BspRootDirPath}/platform/drivers/inc/wdog_imx.h" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/imx7d_m4/platform.c" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/imx7d_m4/platform_info.c" + "${BspRootDirPath}/middleware/multicore/open-amp/common/hil/hil.c" + "${BspRootDirPath}/middleware/multicore/open-amp/common/llist/llist.c" + "${BspRootDirPath}/middleware/multicore/open-amp/common/shm/sh_mem.c" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/config/config.c" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/remote_device.c" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg.c" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_ext.c" + "${BspRootDirPath}/middleware/multicore/open-amp/rpmsg/rpmsg_core.c" + "${BspRootDirPath}/middleware/multicore/open-amp/virtio/virtio.c" + "${BspRootDirPath}/middleware/multicore/open-amp/virtio/virtqueue.c" + "${BspRootDirPath}/middleware/multicore/open-amp/porting/env/bm/rpmsg_porting.c" + "${BspRootDirPath}/platform/drivers/src/ccm_analog_imx7d.c" + "${BspRootDirPath}/platform/drivers/src/ccm_imx7d.c" + "${BspRootDirPath}/platform/drivers/src/lmem.c" + "${BspRootDirPath}/platform/drivers/src/rdc.c" + "${BspRootDirPath}/platform/drivers/src/wdog_imx.c" + "${BspRootDirPath}/platform/utilities/src/debug_console_imx.c" + "${BspRootDirPath}/platform/utilities/inc/debug_console_imx.h" + "${BspRootDirPath}/platform/utilities/src/print_scan.c" + "${BspRootDirPath}/platform/utilities/src/print_scan.h" + "${BspRootDirPath}/platform/devices/MCIMX7D/startup/system_MCIMX7D_M4.c" + "${BspRootDirPath}/platform/devices/MCIMX7D/startup/system_MCIMX7D_M4.h" "${ProjDirPath}/../../../../pin_mux.c" "${ProjDirPath}/../../../../pin_mux.h" "${ProjDirPath}/../../../../board.c" @@ -143,30 +129,30 @@ ADD_EXECUTABLE(rpmsg_pingpong_bm_example "${ProjDirPath}/../../../../clock_freq.h" "${ProjDirPath}/../hardware_init.c" "${ProjDirPath}/../pingpong_bm.c" - "${ProjDirPath}/../../../../../../platform/drivers/src/uart_imx.c" - "${ProjDirPath}/../../../../../../platform/drivers/inc/uart_imx.h" - "${ProjDirPath}/../../../../../../platform/drivers/src/mu_imx.c" - "${ProjDirPath}/../../../../../../platform/drivers/inc/mu_imx.h" + "${BspRootDirPath}/platform/drivers/src/uart_imx.c" + "${BspRootDirPath}/platform/drivers/inc/uart_imx.h" + "${BspRootDirPath}/platform/drivers/src/mu_imx.c" + "${BspRootDirPath}/platform/drivers/inc/mu_imx.h" ) -SET_TARGET_PROPERTIES(rpmsg_pingpong_bm_example PROPERTIES OUTPUT_NAME "rpmsg_pingpong_bm_example.elf") +SET_TARGET_PROPERTIES(${ProjectName} PROPERTIES OUTPUT_NAME "${ProjectName}.elf") -TARGET_LINK_LIBRARIES(rpmsg_pingpong_bm_example -Wl,--start-group) +TARGET_LINK_LIBRARIES(${ProjectName} -Wl,--start-group) # LIBRARIES IF(CMAKE_BUILD_TYPE MATCHES Debug) ELSEIF(CMAKE_BUILD_TYPE MATCHES Release) ENDIF() # SYSTEM LIBRARIES -TARGET_LINK_LIBRARIES(rpmsg_pingpong_bm_example m) -TARGET_LINK_LIBRARIES(rpmsg_pingpong_bm_example c) -TARGET_LINK_LIBRARIES(rpmsg_pingpong_bm_example gcc) -TARGET_LINK_LIBRARIES(rpmsg_pingpong_bm_example nosys) -TARGET_LINK_LIBRARIES(rpmsg_pingpong_bm_example -Wl,--end-group) +TARGET_LINK_LIBRARIES(${ProjectName} m) +TARGET_LINK_LIBRARIES(${ProjectName} c) +TARGET_LINK_LIBRARIES(${ProjectName} gcc) +TARGET_LINK_LIBRARIES(${ProjectName} nosys) +TARGET_LINK_LIBRARIES(${ProjectName} -Wl,--end-group) # MAP FILE -SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker -Map=debug/rpmsg_pingpong_bm_example.map") -SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker -Map=release/rpmsg_pingpong_bm_example.map") +SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Xlinker -Map=${ProjectName}.map") # BIN AND HEX -ADD_CUSTOM_COMMAND(TARGET rpmsg_pingpong_bm_example POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Oihex ${EXECUTABLE_OUTPUT_PATH}/rpmsg_pingpong_bm_example.elf ${EXECUTABLE_OUTPUT_PATH}/rpmsg_pingpong_bm_example.hex) -ADD_CUSTOM_COMMAND(TARGET rpmsg_pingpong_bm_example POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Obinary ${EXECUTABLE_OUTPUT_PATH}/rpmsg_pingpong_bm_example.elf ${EXECUTABLE_OUTPUT_PATH}/rpmsg_pingpong_bm_example.bin) +ADD_CUSTOM_COMMAND(TARGET ${ProjectName} POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Oihex ${EXECUTABLE_OUTPUT_PATH}/${ProjectName}.elf ${EXECUTABLE_OUTPUT_PATH}/${ProjectName}.hex) +# bin does not support sparse memory area, which our default linker file uses... +#ADD_CUSTOM_COMMAND(TARGET ${ProjectName} POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Obinary ${EXECUTABLE_OUTPUT_PATH}/${ProjectName}.elf ${EXECUTABLE_OUTPUT_PATH}/${ProjectName}.bin) diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_all.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_all.bat index 0cf721f..426a29f 100644 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_all.bat +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_all.bat @@ -1,5 +1,7 @@ -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug . -mingw32-make -j4 -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release . -mingw32-make -j4 +cd release +call build_release.bat +cd .. +cd debug +call build_debug.bat +cd .. pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_all.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_all.sh index 3827529..99e6267 100755 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_all.sh +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_all.sh @@ -1,5 +1,7 @@ #!/bin/sh -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug . -make -j4 -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release . -make -j4 +cd debug/ +./build_debug.sh +cd .. +cd release/ +./build_release.sh +cd .. diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_debug.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_debug.bat deleted file mode 100644 index e9ccfdd..0000000 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_debug.bat +++ /dev/null @@ -1,3 +0,0 @@ -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug . -mingw32-make -j4 -pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_debug.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_debug.sh deleted file mode 100755 index effd076..0000000 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_debug.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug . -make -j4 diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_release.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_release.bat deleted file mode 100644 index 0759349..0000000 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_release.bat +++ /dev/null @@ -1,3 +0,0 @@ -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release . -mingw32-make -j4 -pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_release.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_release.sh deleted file mode 100755 index a12067d..0000000 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/build_release.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh -cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release . -make -j4 diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/clean.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/clean.bat index ffea088..fc53949 100644 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/clean.bat +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/clean.bat @@ -1,3 +1,9 @@ -RD /s /Q Debug Release CMakeFiles -DEL /s /Q /F Makefile cmake_install.cmake CMakeCache.txt +cd debug +rd /s /Q CMakeFiles/ +del /s /Q /F Makefile cmake_install.cmake CMakeCache.txt *.elf *.bin *.map *.hex +cd .. +cd release +rd /s /Q CMakeFiles/ +del /s /Q /F Makefile cmake_install.cmake CMakeCache.txt *.elf *.bin *.map *.hex +cd .. pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/clean.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/clean.sh index 795ad87..4b188ab 100755 --- a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/clean.sh +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/clean.sh @@ -1,3 +1,7 @@ #!/bin/sh -rm -rf debug release CMakeFiles -rm -rf Makefile cmake_install.cmake CMakeCache.txt +cd debug +rm -rf Makefile cmake_install.cmake CMakeCache.txt CMakeFiles *.elf *.bin *.map *.hex .cproject .project +cd .. +cd release +rm -rf Makefile cmake_install.cmake CMakeCache.txt CMakeFiles *.elf *.bin *.map *.hex +cd .. diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/debug/build_debug.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/debug/build_debug.bat new file mode 100644 index 0000000..ea7473c --- /dev/null +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/debug/build_debug.bat @@ -0,0 +1,3 @@ +cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug .. +mingw32-make -j4 +pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/debug/build_debug.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/debug/build_debug.sh new file mode 100755 index 0000000..a839f78 --- /dev/null +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/debug/build_debug.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug .. +make -j4 diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/release/build_release.bat b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/release/build_release.bat new file mode 100644 index 0000000..1e066fb --- /dev/null +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/release/build_release.bat @@ -0,0 +1,3 @@ +cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release .. +mingw32-make -j4 +pause diff --git a/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/release/build_release.sh b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/release/build_release.sh new file mode 100755 index 0000000..576604f --- /dev/null +++ b/examples/imx7_colibri_m4/demo_apps/rpmsg/pingpong_bm/armgcc/release/build_release.sh @@ -0,0 +1,3 @@ +#!/bin/sh +cmake -DCMAKE_TOOLCHAIN_FILE="../../../../../../tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release .. +make -j4 -- cgit v1.2.3