Add MEMSIZE build option

This is plumbed through to the UMAC_MEMSIZE build parameter,
and allows the default of 128KB to be overridden (for instance,
to make a "Mac 208K").
This commit is contained in:
Matt Evans 2024-08-27 02:32:56 +01:00
parent bc633edc1d
commit cd92bf8ffb

View file

@ -25,6 +25,13 @@
# #
cmake_minimum_required(VERSION 3.13) cmake_minimum_required(VERSION 3.13)
# Options that should be defined when initialising the build
# directory with cmake, e.g. "cmake .. -DOPTION=true":
#
# See below, -DMEMSIZE=<size in KB> will configure umac's memory size,
# overriding defaults.
# initialize the SDK based on PICO_SDK_PATH # initialize the SDK based on PICO_SDK_PATH
# note: this must happen before project() # note: this must happen before project()
include(pico_sdk_import.cmake) include(pico_sdk_import.cmake)
@ -57,7 +64,9 @@ set(UMAC_SOURCES
${UMAC_MUSASHI_PATH}/m68kops.c ${UMAC_MUSASHI_PATH}/m68kops.c
${UMAC_MUSASHI_PATH}/softfloat/softfloat.c ${UMAC_MUSASHI_PATH}/softfloat/softfloat.c
) )
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -DPICO -DMUSASHI_CNF=\\\"../include/m68kconf.h\\\"")
set(MEMSIZE 128 CACHE STRING "Memory size, in KB")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -DPICO -DMUSASHI_CNF=\\\"../include/m68kconf.h\\\" -DUMAC_MEMSIZE=${MEMSIZE}")
if (TARGET tinyusb_device) if (TARGET tinyusb_device)
add_executable(firmware add_executable(firmware