set_target_properties(lwext4 PROPERTIES COMPILE_FLAGS "-Wall -Wextra -pedantic")\r
\r
#Examples\r
-if (CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m3)\r
- #cortex-m3 demos\r
+if (CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m0)\r
+ #cortex-m0 demos\r
#...\r
+elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m3)\r
+ #cortex-m3 demos\r
+\r
+elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm-sim)\r
+ #arm-sim demos\r
+ add_subdirectory(blockdev)\r
+ add_subdirectory(demos/generic)\r
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m4)\r
#cortex-m4 demos\r
add_subdirectory(demos/stm32f429_disco)\r
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL bf518)\r
#bf518 demos\r
#...\r
-else()\r
+elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL generic)\r
#Generic example target\r
add_subdirectory(blockdev)\r
add_subdirectory(fs_test)\r
mkdir build_bf518\r
cd build_bf518 && cmake -G$(PROJECT_SETUP) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_TOOLCHAIN_FILE=../toolchain/bf518.cmake ..\r
\r
+avrxmega7:\r
+ rm -R -f build_avrxmega7\r
+ mkdir build_avrxmega7\r
+ cd build_avrxmega7 && cmake -G$(PROJECT_SETUP) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_TOOLCHAIN_FILE=../toolchain/avrxmega7.cmake ..\r
+\r
+cortex-m0:\r
+ rm -R -f build_cortex-m0\r
+ mkdir build_cortex-m0\r
+ cd build_cortex-m0 && cmake -G$(PROJECT_SETUP) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m0.cmake ..\r
+ \r
cortex-m3:\r
rm -R -f build_cortex-m3\r
mkdir build_cortex-m3\r
cd build_cortex-m3 && cmake -G$(PROJECT_SETUP) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m3.cmake ..\r
\r
-\r
cortex-m4:\r
rm -R -f build_cortex-m4\r
mkdir build_cortex-m4\r
cd build_cortex-m4 && cmake -G$(PROJECT_SETUP) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m4.cmake ..\r
+\r
+arm-sim:\r
+ rm -R -f build_arm-sim\r
+ mkdir build_arm-sim\r
+ cd build_arm-sim && cmake -G$(PROJECT_SETUP) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_TOOLCHAIN_FILE=../toolchain/arm-sim.cmake ..\r
\r
all: generic bf518 cortex-m3 cortex-m4 generic\r
\r
\r
clean:\r
- rm -R -f build_bf518\r
- rm -R -f build_cortex-m3\r
- rm -R -f build_cortex-m4\r
- rm -R -f build_generic\r
+ rm -R -f build_*\r
rm -R -f ext_images\r
\r
unpack_images:\r
/**@brief Include error codes from ext4_errno or sandard library.*/
#ifndef CONFIG_HAVE_OWN_ERRNO
-#define CONFIG_HAVE_OWN_ERRNO 0
+#define CONFIG_HAVE_OWN_ERRNO 1
#endif
--- /dev/null
+# Name of the target\r
+set(CMAKE_SYSTEM_NAME arm-none-eabi)\r
+set(CMAKE_SYSTEM_PROCESSOR arm-sim)\r
+\r
+set(MCPU_FLAGS "")\r
+set(VFP_FLAGS "")\r
+set(SIM_FLAGS "--specs=rdimon.specs -Wl,--start-group -lgcc -lc -lm -lrdimon -Wl,--end-group")\r
+\r
+include(${CMAKE_CURRENT_LIST_DIR}/common/arm-none-eabi.cmake)
\ No newline at end of file
--- /dev/null
+# Name of the target\r
+set(CMAKE_SYSTEM_NAME avr)\r
+set(CMAKE_SYSTEM_PROCESSOR avrxmega7)\r
+\r
+set(MCPU_FLAGS "-mmcu=avrxmega7")\r
+\r
+include(${CMAKE_CURRENT_LIST_DIR}/common/avr-gcc.cmake)
\ No newline at end of file
set(CMAKE_SYSTEM_NAME bfin-elf)\r
set(CMAKE_SYSTEM_PROCESSOR bf518)\r
\r
-# Toolchain settings\r
-set(CMAKE_C_COMPILER bfin-elf-gcc)\r
-set(CMAKE_CXX_COMPILER bfin-elf-g++)\r
-set(AS bfin-elf--gcc)\r
-set(AR bfin-elf-ar)\r
-set(OBJCOPY bfin-elf-objcopy)\r
-set(OBJDUMP bfin-elf-objdump)\r
-set(SIZE bfin-elf-size)\r
+set(MCPU_FLAGS "-mcpu=bf518")\r
\r
-set(CMAKE_C_FLAGS "-mcpu=bf518 -Wall -std=gnu99 -fdata-sections -ffunction-sections" CACHE INTERNAL "c compiler flags")\r
-set(CMAKE_CXX_FLAGS "-mcpu=bf518 -Wall -fdata-sections -ffunction-sections" CACHE INTERNAL "cxx compiler flags")\r
-set(CMAKE_ASM_FLAGS "-mcpu=bf518 -x assembler-with-cpp" CACHE INTERNAL "asm compiler flags")\r
-set(CMAKE_EXE_LINKER_FLAGS "-mcpu=bf592 -nostartfiles -Wl,--gc-sections" CACHE INTERNAL "exe link flags")\r
-\r
-\r
-SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb3" CACHE INTERNAL "c debug compiler flags")\r
-SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -ggdb3" CACHE INTERNAL "cxx debug compiler flags")\r
-SET(CMAKE_ASM_FLAGS_DEBUG "-g -ggdb3" CACHE INTERNAL "asm debug compiler flags")\r
-\r
-SET(CMAKE_C_FLAGS_RELEASE "-Os" CACHE INTERNAL "c release compiler flags")\r
-SET(CMAKE_CXX_FLAGS_RELEASE "-Os" CACHE INTERNAL "cxx release compiler flags")\r
-SET(CMAKE_ASM_FLAGS_RELEASE "" CACHE INTERNAL "asm release compiler flags")
\ No newline at end of file
+include(${CMAKE_CURRENT_LIST_DIR}/common/bfin-elf.cmake)
\ No newline at end of file
--- /dev/null
+# Toolchain settings\r
+set(CMAKE_C_COMPILER arm-none-eabi-gcc)\r
+set(CMAKE_CXX_COMPILER arm-none-eabi-g++)\r
+set(AS arm-none-eabi-as)\r
+set(AR arm-none-eabi-ar)\r
+set(OBJCOPY arm-none-eabi-objcopy)\r
+set(OBJDUMP arm-none-eabi-objdump)\r
+set(SIZE arm-none-eabi-size)\r
+\r
+set(CMAKE_C_FLAGS "${MCPU_FLAGS} ${VFP_FLAGS} -Wall -fno-builtin -std=gnu99 -fdata-sections -ffunction-sections" CACHE INTERNAL "c compiler flags")\r
+set(CMAKE_CXX_FLAGS "${MCPU_FLAGS} ${VFP_FLAGS} -Wall -fno-builtin -fdata-sections -ffunction-sections" CACHE INTERNAL "cxx compiler flags")\r
+set(CMAKE_ASM_FLAGS "${MCPU_FLAGS} -x assembler-with-cpp" CACHE INTERNAL "asm compiler flags")\r
+set(CMAKE_EXE_LINKER_FLAGS "${MCPU_FLAGS} -nostartfiles -Wl,--gc-sections ${SIM_FLAGS}" CACHE INTERNAL "exe link flags")\r
+\r
+\r
+\r
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb3" CACHE INTERNAL "c debug compiler flags")\r
+SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -ggdb3" CACHE INTERNAL "cxx debug compiler flags")\r
+SET(CMAKE_ASM_FLAGS_DEBUG "-g -ggdb3" CACHE INTERNAL "asm debug compiler flags")\r
+\r
+SET(CMAKE_C_FLAGS_RELEASE "-O2" CACHE INTERNAL "c release compiler flags")\r
+SET(CMAKE_CXX_FLAGS_RELEASE "-O2" CACHE INTERNAL "cxx release compiler flags")\r
+SET(CMAKE_ASM_FLAGS_RELEASE "" CACHE INTERNAL "asm release compiler flags")
\ No newline at end of file
--- /dev/null
+# Toolchain settings\r
+set(CMAKE_C_COMPILER avr-gcc)\r
+set(CMAKE_CXX_COMPILER avr-g++)\r
+set(AS avr--gcc)\r
+set(AR avr-ar)\r
+set(OBJCOPY avr-objcopy)\r
+set(OBJDUMP avr-objdump)\r
+set(SIZE avr-size)\r
+\r
+set(CMAKE_C_FLAGS "${MCPU_FLAGS} -Wall -std=gnu99 -fdata-sections -ffunction-sections" CACHE INTERNAL "c compiler flags")\r
+set(CMAKE_CXX_FLAGS "${MCPU_FLAGS} -Wall -fdata-sections -ffunction-sections" CACHE INTERNAL "cxx compiler flags")\r
+set(CMAKE_ASM_FLAGS "${MCPU_FLAGS} -x assembler-with-cpp" CACHE INTERNAL "asm compiler flags")\r
+set(CMAKE_EXE_LINKER_FLAGS "${MCPU_FLAGS} -nostartfiles -Wl,--gc-sections" CACHE INTERNAL "exe link flags")\r
+\r
+\r
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb3" CACHE INTERNAL "c debug compiler flags")\r
+SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -ggdb3" CACHE INTERNAL "cxx debug compiler flags")\r
+SET(CMAKE_ASM_FLAGS_DEBUG "-g -ggdb3" CACHE INTERNAL "asm debug compiler flags")\r
+\r
+SET(CMAKE_C_FLAGS_RELEASE "-Os" CACHE INTERNAL "c release compiler flags")\r
+SET(CMAKE_CXX_FLAGS_RELEASE "-Os" CACHE INTERNAL "cxx release compiler flags")\r
+SET(CMAKE_ASM_FLAGS_RELEASE "" CACHE INTERNAL "asm release compiler flags")
\ No newline at end of file
--- /dev/null
+# Toolchain settings\r
+set(CMAKE_C_COMPILER bfin-elf-gcc)\r
+set(CMAKE_CXX_COMPILER bfin-elf-g++)\r
+set(AS bfin-elf--gcc)\r
+set(AR bfin-elf-ar)\r
+set(OBJCOPY bfin-elf-objcopy)\r
+set(OBJDUMP bfin-elf-objdump)\r
+set(SIZE bfin-elf-size)\r
+\r
+set(CMAKE_C_FLAGS "${MCPU_FLAGS} -Wall -std=gnu99 -fdata-sections -ffunction-sections" CACHE INTERNAL "c compiler flags")\r
+set(CMAKE_CXX_FLAGS "${MCPU_FLAGS} -Wall -fdata-sections -ffunction-sections" CACHE INTERNAL "cxx compiler flags")\r
+set(CMAKE_ASM_FLAGS "${MCPU_FLAGS} -x assembler-with-cpp" CACHE INTERNAL "asm compiler flags")\r
+set(CMAKE_EXE_LINKER_FLAGS "${MCPU_FLAGS} -nostartfiles -Wl,--gc-sections" CACHE INTERNAL "exe link flags")\r
+\r
+\r
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb3" CACHE INTERNAL "c debug compiler flags")\r
+SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -ggdb3" CACHE INTERNAL "cxx debug compiler flags")\r
+SET(CMAKE_ASM_FLAGS_DEBUG "-g -ggdb3" CACHE INTERNAL "asm debug compiler flags")\r
+\r
+SET(CMAKE_C_FLAGS_RELEASE "-Os" CACHE INTERNAL "c release compiler flags")\r
+SET(CMAKE_CXX_FLAGS_RELEASE "-Os" CACHE INTERNAL "cxx release compiler flags")\r
+SET(CMAKE_ASM_FLAGS_RELEASE "" CACHE INTERNAL "asm release compiler flags")
\ No newline at end of file
--- /dev/null
+# Name of the target\r
+set(CMAKE_SYSTEM_NAME arm-none-eabi)\r
+set(CMAKE_SYSTEM_PROCESSOR cortex-m0)\r
+\r
+set(MCPU_FLAGS "-mthumb -mcpu=cortex-m0")\r
+set(VFP_FLAGS "")\r
+\r
+include(${CMAKE_CURRENT_LIST_DIR}/common/arm-none-eabi.cmake)
\ No newline at end of file
set(CMAKE_SYSTEM_NAME arm-none-eabi)\r
set(CMAKE_SYSTEM_PROCESSOR cortex-m3)\r
\r
-# Toolchain settings\r
-set(CMAKE_C_COMPILER arm-none-eabi-gcc)\r
-set(CMAKE_CXX_COMPILER arm-none-eabi-g++)\r
-set(AS arm-none-eabi-as)\r
-set(AR arm-none-eabi-ar)\r
-set(OBJCOPY arm-none-eabi-objcopy)\r
-set(OBJDUMP arm-none-eabi-objdump)\r
-set(SIZE arm-none-eabi-size)\r
+set(MCPU_FLAGS "-mthumb -mcpu=cortex-m3")\r
+set(VFP_FLAGS "")\r
\r
-set(CMAKE_C_FLAGS "-mthumb -mcpu=cortex-m3 -fno-builtin -Wall -std=gnu99 -fdata-sections -ffunction-sections" CACHE INTERNAL "c compiler flags")\r
-set(CMAKE_CXX_FLAGS "-mthumb -mcpu=cortex-m3 -fno-builtin -Wall -fdata-sections -ffunction-sections" CACHE INTERNAL "cxx compiler flags")\r
-set(CMAKE_ASM_FLAGS "-mthumb -mcpu=cortex-m3" CACHE INTERNAL "asm compiler flags")\r
-set(CMAKE_EXE_LINKER_FLAGS "-mthumb -mcpu=cortex-m3 -nostartfiles -Wl,--gc-sections" CACHE INTERNAL "exe link flags")\r
\r
-SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb3" CACHE INTERNAL "c debug compiler flags")\r
-SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -ggdb3" CACHE INTERNAL "cxx debug compiler flags")\r
-SET(CMAKE_ASM_FLAGS_DEBUG "-g -ggdb3" CACHE INTERNAL "asm debug compiler flags")\r
-\r
-SET(CMAKE_C_FLAGS_RELEASE "-Os" CACHE INTERNAL "c release compiler flags")\r
-SET(CMAKE_CXX_FLAGS_RELEASE "-Os" CACHE INTERNAL "cxx release compiler flags")\r
-SET(CMAKE_ASM_FLAGS_RELEASE "" CACHE INTERNAL "asm release compiler flags")
\ No newline at end of file
+include(${CMAKE_CURRENT_LIST_DIR}/common/arm-none-eabi.cmake)
\ No newline at end of file
set(CMAKE_SYSTEM_NAME arm-none-eabi)\r
set(CMAKE_SYSTEM_PROCESSOR cortex-m4)\r
\r
-# Toolchain settings\r
-set(CMAKE_C_COMPILER arm-none-eabi-gcc)\r
-set(CMAKE_CXX_COMPILER arm-none-eabi-g++)\r
-set(AS arm-none-eabi-as)\r
-set(AR arm-none-eabi-ar)\r
-set(OBJCOPY arm-none-eabi-objcopy)\r
-set(OBJDUMP arm-none-eabi-objdump)\r
-set(SIZE arm-none-eabi-size)\r
+set(MCPU_FLAGS "-mthumb -mcpu=cortex-m4")\r
+set(VFP_FLAGS "-mfloat-abi=hard -mfpu=fpv4-sp-d16")\r
\r
-set(CMAKE_C_FLAGS "-mthumb -mcpu=cortex-m4 -fno-builtin -Wall -std=gnu99 -fdata-sections -ffunction-sections" CACHE INTERNAL "c compiler flags")\r
-set(CMAKE_CXX_FLAGS "-mthumb -mcpu=cortex-m4 -fno-builtin -Wall -fdata-sections -ffunction-sections" CACHE INTERNAL "cxx compiler flags")\r
-set(CMAKE_ASM_FLAGS "-mthumb -mcpu=cortex-m4" CACHE INTERNAL "asm compiler flags")\r
-set(CMAKE_EXE_LINKER_FLAGS " -mthumb -mcpu=cortex-m4 -nostartfiles -Wl,--gc-sections" CACHE INTERNAL "exe link flags")\r
\r
-\r
-\r
-SET(CMAKE_C_FLAGS_DEBUG "-O2 -g -ggdb3" CACHE INTERNAL "c debug compiler flags")\r
-SET(CMAKE_CXX_FLAGS_DEBUG "-O2 -g -ggdb3" CACHE INTERNAL "cxx debug compiler flags")\r
-SET(CMAKE_ASM_FLAGS_DEBUG "-g -ggdb3" CACHE INTERNAL "asm debug compiler flags")\r
-\r
-SET(CMAKE_C_FLAGS_RELEASE "-Os" CACHE INTERNAL "c release compiler flags")\r
-SET(CMAKE_CXX_FLAGS_RELEASE "-Os" CACHE INTERNAL "cxx release compiler flags")\r
-SET(CMAKE_ASM_FLAGS_RELEASE "" CACHE INTERNAL "asm release compiler flags")
\ No newline at end of file
+include(${CMAKE_CURRENT_LIST_DIR}/common/arm-none-eabi.cmake)
\ No newline at end of file