From 47c2090c8e663c383789bcbf4f8f087aa646cbcf Mon Sep 17 00:00:00 2001 From: Jared Young Date: Thu, 31 Oct 2019 00:39:09 +0000 Subject: [PATCH] added some more infrastructure, and ignore some test code folders --- .gitignore | 2 ++ CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 CMakeLists.txt diff --git a/.gitignore b/.gitignore index 27ef593..eaba969 100644 --- a/.gitignore +++ b/.gitignore @@ -197,3 +197,5 @@ dmypy.json .pyre/ # End of https://www.gitignore.io/api/c,c++,cmake,python + +testcode/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..487e499 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,30 @@ +#Initial version referenced from: https://github.com/macosten/PetProject-m68k/blob/master/CMakeLists.txt + +# To use this example as a standalone project using CMake: +# mkdir build +# cd build +# cmake .. -DCMAKE_TOOLCHAIN_FILE=path/to/Retro68-build/toolchain/m68k-apple-macos/cmake/retro68.toolchain.cmake +# make + +cmake_minimum_required(VERSION 2.8) + +add_application(MicroPython + main.c + uart_core.c + #lib/utils/printf.c + #lib/utils/stdout_helpers.c + #lib/utils/pyexec.c + #lib/libc/string0.c + #lib/mp-readline/readline.c + #$(BUILD)/_frozen_mpy.c + ) + +# Enable -ffunction-sections and -gc-sections to make the app as small as possible +# On 68K, also enable --mac-single to build it as a single-segment app (so that this code path doesn't rot) +set_target_properties(MicroPython PROPERTIES COMPILE_OPTIONS -ffunction-sections) +if(CMAKE_SYSTEM_NAME MATCHES Retro68) + set_target_properties(MicroPython PROPERTIES LINK_FLAGS "-Wl,-gc-sections -Wl,--mac-single") + +else() + set_target_properties(MicroPython PROPERTIES LINK_FLAGS "-Wl,-gc-sections") +endif()