From d69884f28ba5f5ced4bb0082a3c0664b730e9ac2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Sun, 14 Feb 2016 01:12:27 +0100 Subject: [PATCH] Make command line build scripts work. --- right/build/armgcc/CMakeLists.txt | 374 +++++++++++++-------------- right/build/armgcc/build_all.bat | 1 + right/build/armgcc/build_all.sh | 6 +- right/build/armgcc/build_debug.bat | 1 + right/build/armgcc/build_debug.sh | 1 + right/build/armgcc/build_release.bat | 1 + right/build/armgcc/build_release.sh | 1 + right/build/armgcc/ksdk_dir.sh | 2 + 8 files changed, 195 insertions(+), 192 deletions(-) create mode 100644 right/build/armgcc/ksdk_dir.sh diff --git a/right/build/armgcc/CMakeLists.txt b/right/build/armgcc/CMakeLists.txt index a34a577..15fe834 100644 --- a/right/build/armgcc/CMakeLists.txt +++ b/right/build/armgcc/CMakeLists.txt @@ -17,205 +17,203 @@ SET(CMAKE_STATIC_LIBRARY_SUFFIX) SET(CMAKE_EXECUTABLE_LIBRARY_PREFIX) SET(CMAKE_EXECUTABLE_LIBRARY_SUFFIX) -# KSDK DIRECTORY -SET(KsdkDir $ENV{KSDK_DIR}) - # CURRENT DIRECTORY -SET(ProjDirPath ${CMAKE_CURRENT_SOURCE_DIR}) +SET(SrcDir "${CMAKE_CURRENT_SOURCE_DIR}/../..") +SET(KsdkDir "${SrcDir}/../lib/KSDK_2.0_FRDM-K22F/") -# DEBUG LINK FILE -set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -T${KsdkDir}/platform/devices/MK22F51212/linker/gcc/MK22FN512xxx12_flash.ld -static") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -DDEBUG") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -D__STARTUP_CLEAR_BSS") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -g") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -mcpu=cortex-m4") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -Wall") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -mfloat-abi=hard") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -mfpu=fpv4-sp-d16") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -mthumb") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -fno-common") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -ffunction-sections") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -fdata-sections") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -ffreestanding") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -fno-builtin") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -mapcs") +SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -std=gnu99") -# RELEASE LINK FILE -set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -T${KsdkDir}/platform/devices/MK22F51212/linker/gcc/MK22FN512xxx12_flash.ld -static") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -D__STARTUP_CLEAR_BSS") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mcpu=cortex-m4") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -Wall") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mfloat-abi=hard") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mfpu=fpv4-sp-d16") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mthumb") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -fno-common") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -ffunction-sections") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -fdata-sections") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -ffreestanding") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -fno-builtin") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -mapcs") +SET(CMAKE_ASM_FLAGS_RELEASE "${CMAKE_ASM_FLAGS_RELEASE} -std=gnu99") -# 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_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D_DEBUG=1") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DCPU_MK22FN512VLH12") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DUSB_STACK_BM") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DFRDM_K22F") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DFREEDOM") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mcpu=cortex-m4") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mfloat-abi=hard") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mfpu=fpv4-sp-d16") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mthumb") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -MMD") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -MP") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fno-common") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -ffunction-sections") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fdata-sections") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -ffreestanding") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fno-builtin") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -mapcs") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -std=gnu99") -# DEBUG C FLAGS -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g -O0 -Wno-format -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_RELEASE "${CMAKE_C_FLAGS_RELEASE} -D_DEBUG=0") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DCPU_MK22FN512VLH12") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DUSB_STACK_BM") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DFRDM_K22F") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DFREEDOM") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mcpu=cortex-m4") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Wall") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mfloat-abi=hard") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mfpu=fpv4-sp-d16") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mthumb") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -MMD") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -MP") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -fno-common") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -ffunction-sections") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -fdata-sections") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -ffreestanding") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -fno-builtin") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -mapcs") +SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -std=gnu99") -# DEBUG LD FLAGS -SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -g -Xlinker --defsym=__ram_vector_table__=1 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 --specs=nano.specs -lm -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker --defsym=__stack_size__=0x1000 -Xlinker --defsym=__heap_size__=0x0400") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mcpu=cortex-m4") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Wall") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mfloat-abi=hard") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mfpu=fpv4-sp-d16") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} --specs=nano.specs") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -fno-common") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -ffunction-sections") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -fdata-sections") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -ffreestanding") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -fno-builtin") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mthumb") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -mapcs") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} --gc-sections") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -static") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -z") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} muldefs") -# 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") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -mcpu=cortex-m4") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Wall") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -mfloat-abi=hard") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -mfpu=fpv4-sp-d16") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} --specs=nano.specs") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fno-common") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -ffunction-sections") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fdata-sections") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -ffreestanding") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fno-builtin") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -mthumb") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -mapcs") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} --gc-sections") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -static") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -z") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker") +SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} muldefs") -# RELEASE C FLAGS -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os -Wno-format -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") +include_directories(${SrcDir}) +include_directories(${SrcDir}/include/board) +include_directories(${SrcDir}/include/usb) +include_directories(${KsdkDir}/devices/MK22F51212/utilities) +include_directories(${KsdkDir}/middleware/usb_1.0.0) +include_directories(${KsdkDir}/middleware/usb_1.0.0/osa) +include_directories(${KsdkDir}/middleware/usb_1.0.0/include) +include_directories(${KsdkDir}/middleware/usb_1.0.0/device) +include_directories(${KsdkDir}/CMSIS/Include) +include_directories(${KsdkDir}/boards/frdmk22f) +include_directories(${KsdkDir}/devices/MK22F51212/drivers) +include_directories(${KsdkDir}/devices/MK22F51212) -# RELEASE LD FLAGS -SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker --defsym=__ram_vector_table__=1 -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 --specs=nano.specs -lm -Wall -fno-common -ffunction-sections -fdata-sections -ffreestanding -fno-builtin -mthumb -mapcs -Xlinker --gc-sections -Xlinker -static -Xlinker -z -Xlinker muldefs -Xlinker --defsym=__stack_size__=0x1000 -Xlinker --defsym=__heap_size__=0x0400") - -# ASM MACRO -SET(CMAKE_ASM_FLAGS_DEBUG "${CMAKE_ASM_FLAGS_DEBUG} -DDEBUG") - -# C MACRO -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D_DEBUG=1") -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DCPU_MK22FN512VLH12") -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DFRDM_K22F") -SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DFREEDOM") -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -D_DEBUG=0") -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DCPU_MK22FN512VLH12") -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DFRDM_K22F") -SET(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -DFREEDOM") - -# CXX MACRO - -# INCLUDE_DIRECTORIES -IF(CMAKE_BUILD_TYPE MATCHES Debug) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/osa/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/rtos) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/utilities/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/CMSIS/Include) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices/MK22F51212/include) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices/MK22F51212/startup) - INCLUDE_DIRECTORIES(${KsdkDir}/examples/frdmk22f) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/adapter/sources) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/adapter/sources/sdk) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/include/MK22F51212) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/include) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/audio) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/cdc) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/common) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/composite) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/hid) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/include) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/include/config) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/msd) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/phdc) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/video) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/controller/khci) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/controller) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/hal) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/include/MK22F51212) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/include) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/audio) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/cdc) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/hid) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/hub) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/msd) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/phdc) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/printer) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/controller/khci) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/controller) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/include) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/otg/sources/driver/khci) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/otg/sources/driver/max3353/sdk) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/otg/include) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/otg/sources/otg) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/src/uart) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/src/gpio) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/src/pit) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/src/edma) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/hal/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/system/inc) -ELSEIF(CMAKE_BUILD_TYPE MATCHES Release) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/osa/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/rtos) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/utilities/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/CMSIS/Include) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices/MK22F51212/include) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/devices/MK22F51212/startup) - INCLUDE_DIRECTORIES(${KsdkDir}/examples/frdmk22f) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/adapter/sources) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/adapter/sources/sdk) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/include/MK22F51212) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/include) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/audio) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/cdc) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/common) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/composite) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/hid) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/include) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/include/config) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/msd) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/phdc) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/classes/video) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/controller/khci) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/device/sources/controller) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/hal) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/include/MK22F51212) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/include) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/audio) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/cdc) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/hid) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/hub) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/msd) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/phdc) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/classes/printer) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/controller/khci) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/host/sources/controller) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/include) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/otg/sources/driver/khci) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/otg/sources/driver/max3353/sdk) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/otg/include) - INCLUDE_DIRECTORIES(${KsdkDir}/usb/usb_core/otg/sources/otg) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/src/uart) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/src/gpio) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/src/pit) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/drivers/src/edma) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/hal/inc) - INCLUDE_DIRECTORIES(${KsdkDir}/platform/system/inc) -ENDIF() - -# ADD_EXECUTABLE -ADD_EXECUTABLE(uhk-right - "${KsdkDir}/platform/utilities/src/fsl_misc_utilities.c" - "${KsdkDir}/platform/devices/MK22F51212/startup/gcc/startup_MK22F51212.S" - "${ProjDirPath}/../../audio_data.c" - "${ProjDirPath}/../../audio_generator.c" - "${ProjDirPath}/../../audio_generator.h" - "${ProjDirPath}/../../composite_app.c" - "${ProjDirPath}/../../composite_app.h" - "${ProjDirPath}/../../mouse.c" - "${ProjDirPath}/../../mouse.h" - "${ProjDirPath}/../../usb_descriptor.c" - "${ProjDirPath}/../../usb_descriptor.h" - "${ProjDirPath}/../../usb_request.c" - "${ProjDirPath}/../../usb_request.h" - "${ProjDirPath}/../../hardware_init.c" - "${KsdkDir}/examples/frdmk22f/gpio_pins.c" - "${KsdkDir}/examples/frdmk22f/gpio_pins.h" - "${KsdkDir}/examples/frdmk22f/pin_mux.c" - "${KsdkDir}/examples/frdmk22f/pin_mux.h" - "${KsdkDir}/examples/frdmk22f/board.h" - "${KsdkDir}/examples/frdmk22f/board.c" - "${KsdkDir}/platform/utilities/src/fsl_debug_console.c" - "${KsdkDir}/platform/utilities/inc/fsl_debug_console.h" - "${KsdkDir}/platform/utilities/src/print_scan.c" - "${KsdkDir}/platform/utilities/src/print_scan.h" - "${KsdkDir}/platform/devices/MK22F51212/startup/system_MK22F51212.c" - "${KsdkDir}/platform/devices/startup.c" - "${KsdkDir}/platform/devices/startup.h" +add_executable(dev_composite_hid_mouse_hid_keyboard_bm.elf +"${KsdkDir}/devices/MK22F51212/gcc/startup_MK22F51212.S" +"${KsdkDir}/middleware/usb_1.0.0/device/usb_device_khci.c" +"${KsdkDir}/middleware/usb_1.0.0/device/usb_device_khci.h" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_lpuart.h" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_lpuart.c" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_uart.h" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_uart.c" +"${KsdkDir}/middleware/usb_1.0.0/osa/usb_osa.h" +"${KsdkDir}/middleware/usb_1.0.0/osa/usb_osa_bm.h" +"${KsdkDir}/middleware/usb_1.0.0/osa/usb_osa_bm.c" +"${SrcDir}/include/usb/usb_device_class.c" +"${SrcDir}/include/usb/usb_device_class.h" +"${SrcDir}/include/usb/usb_device_hid.c" +"${SrcDir}/include/usb/usb_device_hid.h" +"${SrcDir}/include/usb/usb_device_ch9.c" +"${SrcDir}/include/usb/usb_device_ch9.h" +"${SrcDir}/composite.c" +"${SrcDir}/composite.h" +"${SrcDir}/hid_mouse.c" +"${SrcDir}/hid_mouse.h" +"${SrcDir}/hid_keyboard.c" +"${SrcDir}/hid_keyboard.h" +"${SrcDir}/usb_device_descriptor.c" +"${SrcDir}/usb_device_descriptor.h" +"${SrcDir}/usb_device_config.h" +"${KsdkDir}/devices/MK22F51212/system_MK22F51212.c" +"${KsdkDir}/devices/MK22F51212/system_MK22F51212.h" +"${KsdkDir}/devices/MK22F51212/utilities/fsl_debug_console.c" +"${KsdkDir}/devices/MK22F51212/utilities/fsl_debug_console.h" +"${KsdkDir}/middleware/usb_1.0.0/include/usb.h" +"${KsdkDir}/middleware/usb_1.0.0/device/usb_device.h" +"${KsdkDir}/middleware/usb_1.0.0/device/usb_device_dci.c" +"${KsdkDir}/middleware/usb_1.0.0/device/usb_device_dci.h" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_port.h" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_sim.c" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_clock.h" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_clock.c" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_common.h" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_common.c" +"${SrcDir}/include/board/board.c" +"${SrcDir}/include/board/board.h" +"${SrcDir}/include/board/clock_config.c" +"${SrcDir}/include/board/clock_config.h" +"${SrcDir}/include/board/pin_mux.c" +"${SrcDir}/include/board/pin_mux.h" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_gpio.h" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_gpio.c" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_smc.h" +"${KsdkDir}/devices/MK22F51212/drivers/fsl_smc.c" ) -SET_TARGET_PROPERTIES(uhk-right PROPERTIES OUTPUT_NAME "uhk-right.elf") -TARGET_LINK_LIBRARIES(uhk-right -Wl,--start-group) -# LIBRARIES -IF(CMAKE_BUILD_TYPE MATCHES Debug) - TARGET_LINK_LIBRARIES(uhk-right ${KsdkDir}/usb/usb_core/device/lib/bm/armgcc/MK22F51212/debug/libusbd_bm.a) - TARGET_LINK_LIBRARIES(uhk-right ${KsdkDir}/lib/ksdk_platform_lib/armgcc/K22F51212/debug/libksdk_platform.a) -ELSEIF(CMAKE_BUILD_TYPE MATCHES Release) - TARGET_LINK_LIBRARIES(uhk-right ${KsdkDir}/usb/usb_core/device/lib/bm/armgcc/MK22F51212/release/libusbd_bm.a) - TARGET_LINK_LIBRARIES(uhk-right ${KsdkDir}/lib/ksdk_platform_lib/armgcc/K22F51212/release/libksdk_platform.a) -ENDIF() +set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -T${SrcDir}/build/kds/MK22FN512xxx12_flash.ld -static") +set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -T${SrcDir}/build/kds/MK22FN512xxx12_flash.ld -static") -# SYSTEM LIBRARIES -TARGET_LINK_LIBRARIES(uhk-right m) -TARGET_LINK_LIBRARIES(uhk-right c) -TARGET_LINK_LIBRARIES(uhk-right gcc) -TARGET_LINK_LIBRARIES(uhk-right nosys) -TARGET_LINK_LIBRARIES(uhk-right -Wl,--end-group) +TARGET_LINK_LIBRARIES(dev_composite_hid_mouse_hid_keyboard_bm.elf -Wl,--start-group) -# MAP FILE -SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -Xlinker -Map=debug/uhk-right.map") -SET(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -Xlinker -Map=release/uhk-right.map") +target_link_libraries(dev_composite_hid_mouse_hid_keyboard_bm.elf debug m) +target_link_libraries(dev_composite_hid_mouse_hid_keyboard_bm.elf debug c) +target_link_libraries(dev_composite_hid_mouse_hid_keyboard_bm.elf debug gcc) +target_link_libraries(dev_composite_hid_mouse_hid_keyboard_bm.elf debug nosys) +target_link_libraries(dev_composite_hid_mouse_hid_keyboard_bm.elf optimized m) +target_link_libraries(dev_composite_hid_mouse_hid_keyboard_bm.elf optimized c) +target_link_libraries(dev_composite_hid_mouse_hid_keyboard_bm.elf optimized gcc) +target_link_libraries(dev_composite_hid_mouse_hid_keyboard_bm.elf optimized nosys) -# BIN AND HEX -ADD_CUSTOM_COMMAND(TARGET uhk-right POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Oihex ${EXECUTABLE_OUTPUT_PATH}/uhk-right.elf ${EXECUTABLE_OUTPUT_PATH}/uhk-right.hex) -ADD_CUSTOM_COMMAND(TARGET uhk-right POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Obinary ${EXECUTABLE_OUTPUT_PATH}/uhk-right.elf ${EXECUTABLE_OUTPUT_PATH}/uhk-right.bin) +TARGET_LINK_LIBRARIES(dev_composite_hid_mouse_hid_keyboard_bm.elf -Wl,--end-group) diff --git a/right/build/armgcc/build_all.bat b/right/build/armgcc/build_all.bat index ee8198f..ba7d092 100644 --- a/right/build/armgcc/build_all.bat +++ b/right/build/armgcc/build_all.bat @@ -1,3 +1,4 @@ +echo "This script is not supposed to work. Please port the BASH version to Windows!" cmake -DCMAKE_TOOLCHAIN_FILE="%KSDK_DIR%/tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug . mingw32-make -j4 cmake -DCMAKE_TOOLCHAIN_FILE="%KSDK_DIR%/tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release . diff --git a/right/build/armgcc/build_all.sh b/right/build/armgcc/build_all.sh index b3eea47..77e3b11 100755 --- a/right/build/armgcc/build_all.sh +++ b/right/build/armgcc/build_all.sh @@ -1,5 +1,3 @@ #!/bin/sh -cmake -DCMAKE_TOOLCHAIN_FILE="$KSDK_DIR/tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug . -make -j4 -cmake -DCMAKE_TOOLCHAIN_FILE="$KSDK_DIR/tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release . -make -j4 +./build_debug.sh +./build_release.sh diff --git a/right/build/armgcc/build_debug.bat b/right/build/armgcc/build_debug.bat index ad00bdf..ba95ea1 100644 --- a/right/build/armgcc/build_debug.bat +++ b/right/build/armgcc/build_debug.bat @@ -1,3 +1,4 @@ +echo "This script is not supposed to work. Please port the BASH version to Windows!" cmake -DCMAKE_TOOLCHAIN_FILE="%KSDK_DIR%/tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug . mingw32-make -j4 pause diff --git a/right/build/armgcc/build_debug.sh b/right/build/armgcc/build_debug.sh index 75372d5..21a96de 100755 --- a/right/build/armgcc/build_debug.sh +++ b/right/build/armgcc/build_debug.sh @@ -1,3 +1,4 @@ #!/bin/sh +. ./ksdk_dir.sh cmake -DCMAKE_TOOLCHAIN_FILE="$KSDK_DIR/tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug . make -j4 diff --git a/right/build/armgcc/build_release.bat b/right/build/armgcc/build_release.bat index 344b963..7441943 100644 --- a/right/build/armgcc/build_release.bat +++ b/right/build/armgcc/build_release.bat @@ -1,3 +1,4 @@ +echo "This script is not supposed to work. Please port the BASH version to Windows!" cmake -DCMAKE_TOOLCHAIN_FILE="%KSDK_DIR%/tools/cmake_toolchain_files/armgcc.cmake" -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release . mingw32-make -j4 pause diff --git a/right/build/armgcc/build_release.sh b/right/build/armgcc/build_release.sh index ffc490d..ad48a20 100755 --- a/right/build/armgcc/build_release.sh +++ b/right/build/armgcc/build_release.sh @@ -1,3 +1,4 @@ #!/bin/sh +. ./ksdk_dir.sh cmake -DCMAKE_TOOLCHAIN_FILE="$KSDK_DIR/tools/cmake_toolchain_files/armgcc.cmake" -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release . make -j4 diff --git a/right/build/armgcc/ksdk_dir.sh b/right/build/armgcc/ksdk_dir.sh new file mode 100644 index 0000000..8e58e6b --- /dev/null +++ b/right/build/armgcc/ksdk_dir.sh @@ -0,0 +1,2 @@ +#!/bin/sh +export KSDK_DIR=/../../../lib/KSDK_2.0_FRDM-K22F/