Make command line build scripts work.

This commit is contained in:
László Monda
2016-02-14 01:12:27 +01:00
parent 5ce5dbc62d
commit d69884f28b
8 changed files with 195 additions and 192 deletions

View File

@@ -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)

View File

@@ -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 .

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -0,0 +1,2 @@
#!/bin/sh
export KSDK_DIR=/../../../lib/KSDK_2.0_FRDM-K22F/