2015-09-15 14:17:21 +00:00
|
|
|
# This file is no longer auto-generated to make the repository builds with GCC
|
|
|
|
# and ARMCC no matter what.
|
|
|
|
|
2015-10-27 20:00:10 +00:00
|
|
|
cmake_minimum_required(VERSION 2.8.12)
|
2015-09-15 14:17:21 +00:00
|
|
|
|
|
|
|
enable_language(ASM)
|
|
|
|
|
|
|
|
set(YOTTA_AUTO_MICROBIT-DAL_CPP_FILES
|
|
|
|
"MicroBitSuperMain.cpp"
|
|
|
|
"MicroBitI2C.cpp"
|
|
|
|
"MicroBitMultiButton.cpp"
|
|
|
|
"MicroBitFont.cpp"
|
|
|
|
"MicroBit.cpp"
|
|
|
|
"MicroBitButton.cpp"
|
|
|
|
"MicroBitMessageBus.cpp"
|
|
|
|
"MicroBitCompass.cpp"
|
|
|
|
"MicroBitEvent.cpp"
|
|
|
|
"MicroBitFiber.cpp"
|
|
|
|
"ManagedString.cpp"
|
2015-12-17 14:08:30 +00:00
|
|
|
"Matrix4.cpp"
|
2015-09-15 14:17:21 +00:00
|
|
|
"MicroBitAccelerometer.cpp"
|
2015-09-28 20:40:44 +00:00
|
|
|
"MicroBitThermometer.cpp"
|
2015-09-15 14:17:21 +00:00
|
|
|
"MicroBitIO.cpp"
|
|
|
|
"MicroBitCompat.cpp"
|
|
|
|
"MicroBitImage.cpp"
|
|
|
|
"MicroBitDisplay.cpp"
|
|
|
|
"DynamicPwm.cpp"
|
|
|
|
"MicroBitPin.cpp"
|
|
|
|
"MicroBitSerial.cpp"
|
|
|
|
"MicroBitHeapAllocator.cpp"
|
|
|
|
"MicroBitListener.cpp"
|
2015-10-25 03:30:15 +00:00
|
|
|
"RefCounted.cpp"
|
2015-09-15 14:17:21 +00:00
|
|
|
"MemberFunctionCallback.cpp"
|
2015-11-15 14:31:44 +00:00
|
|
|
"ble-services/MicroBitBLEManager.cpp"
|
2015-09-15 14:17:21 +00:00
|
|
|
"ble-services/MicroBitDFUService.cpp"
|
|
|
|
"ble-services/MicroBitEventService.cpp"
|
|
|
|
"ble-services/MicroBitLEDService.cpp"
|
|
|
|
"ble-services/MicroBitAccelerometerService.cpp"
|
2015-09-19 21:19:57 +00:00
|
|
|
"ble-services/MicroBitMagnetometerService.cpp"
|
2015-09-22 15:13:08 +00:00
|
|
|
"ble-services/MicroBitButtonService.cpp"
|
|
|
|
"ble-services/MicroBitIOPinService.cpp"
|
2015-09-23 21:15:44 +00:00
|
|
|
"ble-services/MicroBitTemperatureService.cpp"
|
2015-09-15 14:17:21 +00:00
|
|
|
)
|
|
|
|
|
2015-10-18 16:54:37 +00:00
|
|
|
execute_process(WORKING_DIRECTORY "../../yotta_modules/${PROJECT_NAME}" COMMAND "git" "log" "--pretty=format:%h" "-n" "1" OUTPUT_VARIABLE git_hash)
|
|
|
|
execute_process(WORKING_DIRECTORY "../../yotta_modules/${PROJECT_NAME}" COMMAND "git" "rev-parse" "--abbrev-ref" "HEAD" OUTPUT_VARIABLE git_branch OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
|
2015-10-27 19:25:21 +00:00
|
|
|
if ("${git_branch}" STREQUAL "master")
|
2015-10-18 16:54:37 +00:00
|
|
|
set(MICROBIT_DAL_VERSION_STRING "${YOTTA_MICROBIT_DAL_VERSION_STRING}")
|
|
|
|
else()
|
|
|
|
set(MICROBIT_DAL_VERSION_STRING "${YOTTA_MICROBIT_DAL_VERSION_STRING}-${git_branch}-g${git_hash}")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(MICROBIT_DAL_VERSION_FLAGS "-DMICROBIT_DAL_VERSION=\\\"${MICROBIT_DAL_VERSION_STRING}\\\"")
|
|
|
|
|
|
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${MICROBIT_DAL_VERSION_FLAGS}")
|
|
|
|
|
2015-09-15 14:17:21 +00:00
|
|
|
if (YOTTA_CFG_MICROBIT_CONFIGFILE)
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${YOTTA_FORCE_INCLUDE_FLAG} \"${YOTTA_CFG_MICROBIT_CONFIGFILE}\"")
|
|
|
|
endif ()
|
|
|
|
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCC)
|
|
|
|
file(REMOVE "asm/CortexContextSwitch.s")
|
|
|
|
configure_file("asm/CortexContextSwitch.s.gcc" "asm/CortexContextSwitch.s" COPYONLY)
|
|
|
|
else()
|
|
|
|
file(REMOVE "asm/CortexContextSwitch.s")
|
|
|
|
configure_file("asm/CortexContextSwitch.s.armcc" "asm/CortexContextSwitch.s" COPYONLY)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(YOTTA_AUTO_MICROBIT-DAL_S_FILES
|
|
|
|
"asm/CortexContextSwitch.s"
|
|
|
|
)
|
|
|
|
|
|
|
|
add_library(microbit-dal
|
|
|
|
${YOTTA_AUTO_MICROBIT-DAL_CPP_FILES}
|
|
|
|
${YOTTA_AUTO_MICROBIT-DAL_S_FILES}
|
|
|
|
)
|
|
|
|
|
|
|
|
yotta_postprocess_target(LIBRARY microbit-dal)
|
|
|
|
|
|
|
|
target_link_libraries(microbit-dal
|
|
|
|
mbed-classic
|
|
|
|
ble
|
|
|
|
ble-nrf51822
|
|
|
|
)
|
2015-10-27 19:53:37 +00:00
|
|
|
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCC)
|
2016-01-13 19:51:49 +00:00
|
|
|
message("suppressing ALL warnings from mbed-classic, ble, ble-nrf51822 & nrf51-sdk")
|
2015-10-27 19:53:37 +00:00
|
|
|
target_compile_options(mbed-classic PRIVATE "-w")
|
|
|
|
target_compile_options(ble PRIVATE "-w")
|
|
|
|
target_compile_options(ble-nrf51822 PRIVATE "-w")
|
2016-01-13 19:51:49 +00:00
|
|
|
target_compile_options(nrf51-sdk PRIVATE "-w")
|
2015-10-27 19:53:37 +00:00
|
|
|
endif()
|