Skip to content

Commit 7deffaa

Browse files
committed
Moved all sdkconfig to a shared base.sdkconfig
1 parent 9887115 commit 7deffaa

30 files changed

+244
-4780
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
build/
44
*.exe
55
sdkconfig.old
6-
retro-go_20*.*
6+
sdkconfig
7+
retro-go_20*.*

base.cmake

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
2+
set(EXTRA_COMPONENT_DIRS "../components")
3+
set(SDKCONFIG_DEFAULTS "../base.sdkconfig")
4+
5+
execute_process(
6+
COMMAND git describe --tags --abbrev=5 --long --dirty=*
7+
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
8+
OUTPUT_VARIABLE PROJECT_VER
9+
OUTPUT_STRIP_TRAILING_WHITESPACE
10+
)
11+
12+
if(NOT PROJECT_VER)
13+
string(TIMESTAMP TODAY "%Y.%m.%d")
14+
set(PROJECT_VER "${TODAY}-nogit")
15+
endif()

base.make

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
PROJECT_VER := $(shell git describe --tags --abbrev=5 --long --dirty='*')
2+
PROJECT_VER := $(or $(PROJECT_VER), $(shell date +%Y%m%d))
3+
4+
SDKCONFIG_DEFAULTS := ../base.sdkconfig
5+
6+
EXTRA_COMPONENT_DIRS := ../components
7+
8+
include $(IDF_PATH)/make/project.mk

base.sdkconfig

Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
#
2+
# Serial flasher config
3+
#
4+
CONFIG_ESPTOOLPY_PORT="/dev/ttyUSB0"
5+
CONFIG_ESPTOOLPY_BAUD_115200B=
6+
CONFIG_ESPTOOLPY_BAUD_230400B=
7+
CONFIG_ESPTOOLPY_BAUD_921600B=y
8+
CONFIG_ESPTOOLPY_BAUD_2MB=
9+
CONFIG_ESPTOOLPY_BAUD=921600
10+
CONFIG_ESPTOOLPY_COMPRESSED=y
11+
CONFIG_ESPTOOLPY_FLASHMODE="dio"
12+
CONFIG_ESPTOOLPY_FLASHFREQ_80M=y
13+
CONFIG_ESPTOOLPY_FLASHFREQ_40M=
14+
CONFIG_ESPTOOLPY_FLASHFREQ_26M=
15+
CONFIG_ESPTOOLPY_FLASHFREQ_20M=
16+
CONFIG_ESPTOOLPY_FLASHFREQ="80m"
17+
CONFIG_ESPTOOLPY_FLASHSIZE_1MB=
18+
CONFIG_ESPTOOLPY_FLASHSIZE_2MB=
19+
CONFIG_ESPTOOLPY_FLASHSIZE_4MB=
20+
CONFIG_ESPTOOLPY_FLASHSIZE_8MB=
21+
CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y
22+
CONFIG_ESPTOOLPY_FLASHSIZE="16MB"
23+
CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y
24+
CONFIG_FLASHMODE_QIO=y
25+
26+
#
27+
# Compiler options
28+
#
29+
CONFIG_OPTIMIZATION_LEVEL_DEBUG=
30+
CONFIG_OPTIMIZATION_LEVEL_RELEASE=y
31+
CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=
32+
CONFIG_OPTIMIZATION_ASSERTIONS_SILENT=y
33+
CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED=
34+
CONFIG_CXX_EXCEPTIONS=
35+
CONFIG_STACK_CHECK_NONE=y
36+
CONFIG_STACK_CHECK_NORM=
37+
CONFIG_STACK_CHECK_STRONG=
38+
CONFIG_STACK_CHECK_ALL=
39+
CONFIG_STACK_CHECK=
40+
CONFIG_WARN_WRITE_STRINGS=y
41+
CONFIG_DISABLE_GCC8_WARNINGS=y
42+
43+
#
44+
# SPI configuration
45+
#
46+
CONFIG_SPI_MASTER_IN_IRAM=y
47+
CONFIG_SPI_MASTER_ISR_IN_IRAM=y
48+
CONFIG_SPI_SLAVE_IN_IRAM=
49+
CONFIG_SPI_SLAVE_ISR_IN_IRAM=y
50+
51+
52+
#
53+
# ESP32-specific
54+
#
55+
CONFIG_IDF_TARGET_ESP32=y
56+
CONFIG_ESP32_REV_MIN_0=
57+
CONFIG_ESP32_REV_MIN_1=y
58+
CONFIG_ESP32_REV_MIN_2=
59+
CONFIG_ESP32_REV_MIN_3=
60+
CONFIG_ESP32_REV_MIN=1
61+
CONFIG_ESP32_DPORT_WORKAROUND=y
62+
CONFIG_ESP32_DEFAULT_CPU_FREQ_80=
63+
CONFIG_ESP32_DEFAULT_CPU_FREQ_160=
64+
CONFIG_ESP32_DEFAULT_CPU_FREQ_240=y
65+
CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=240
66+
CONFIG_SPIRAM_SUPPORT=y
67+
68+
#
69+
# SPI RAM config
70+
#
71+
CONFIG_SPIRAM_BOOT_INIT=y
72+
CONFIG_SPIRAM_USE_MEMMAP=
73+
CONFIG_SPIRAM_USE_CAPS_ALLOC=
74+
CONFIG_SPIRAM_USE_MALLOC=y
75+
CONFIG_SPIRAM_TYPE_AUTO=y
76+
CONFIG_SPIRAM_TYPE_ESPPSRAM32=
77+
CONFIG_SPIRAM_TYPE_ESPPSRAM64=
78+
CONFIG_SPIRAM_SIZE=-1
79+
CONFIG_SPIRAM_SPEED_40M=
80+
CONFIG_SPIRAM_SPEED_80M=y
81+
CONFIG_SPIRAM_MEMTEST=
82+
CONFIG_SPIRAM_CACHE_WORKAROUND=
83+
CONFIG_SPIRAM_BANKSWITCH_ENABLE=
84+
CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=16384
85+
CONFIG_WIFI_LWIP_ALLOCATION_FROM_SPIRAM_FIRST=y
86+
CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=16384
87+
CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY=
88+
CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y
89+
CONFIG_SPIRAM_OCCUPY_HSPI_HOST=
90+
CONFIG_SPIRAM_OCCUPY_VSPI_HOST=y
91+
CONFIG_SPIRAM_OCCUPY_NO_HOST=
92+
93+
#
94+
# PSRAM clock and cs IO for ESP32-PICO
95+
#
96+
CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32
97+
CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2048
98+
CONFIG_MAIN_TASK_STACK_SIZE=22528
99+
CONFIG_IPC_TASK_STACK_SIZE=1024
100+
CONFIG_TIMER_TASK_STACK_SIZE=2048
101+
CONFIG_ESP32_PANIC_PRINT_HALT=
102+
CONFIG_ESP32_PANIC_PRINT_REBOOT=y
103+
CONFIG_ESP32_PANIC_SILENT_REBOOT=
104+
CONFIG_ESP32_PANIC_GDBSTUB=
105+
CONFIG_ESP32_DEBUG_OCDAWARE=
106+
CONFIG_ESP32_DEBUG_STUBS_ENABLE=
107+
CONFIG_INT_WDT=
108+
CONFIG_TASK_WDT=
109+
110+
#
111+
# FAT Filesystem support
112+
#
113+
CONFIG_FATFS_CODEPAGE_DYNAMIC=
114+
CONFIG_FATFS_CODEPAGE_437=y
115+
CONFIG_FATFS_CODEPAGE=437
116+
CONFIG_FATFS_LFN_NONE=
117+
CONFIG_FATFS_LFN_HEAP=y
118+
CONFIG_FATFS_LFN_STACK=
119+
CONFIG_FATFS_MAX_LFN=255
120+
CONFIG_FATFS_API_ENCODING_ANSI_OEM=y
121+
CONFIG_FATFS_API_ENCODING_UTF_16=
122+
CONFIG_FATFS_API_ENCODING_UTF_8=
123+
CONFIG_FATFS_FS_LOCK=0
124+
CONFIG_FATFS_TIMEOUT_MS=10000
125+
CONFIG_FATFS_PER_FILE_CACHE=y
126+
CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y
127+
128+
#
129+
# FreeRTOS
130+
#
131+
CONFIG_FREERTOS_UNICORE=
132+
CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF
133+
CONFIG_FREERTOS_CORETIMER_0=y
134+
CONFIG_FREERTOS_CORETIMER_1=
135+
CONFIG_FREERTOS_HZ=100
136+
CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y
137+
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE=
138+
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL=y
139+
CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=
140+
CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=
141+
CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y
142+
CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=3
143+
CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y
144+
CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE=
145+
CONFIG_FREERTOS_ASSERT_DISABLE=
146+
CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024
147+
CONFIG_FREERTOS_ISR_STACKSIZE=1536
148+
CONFIG_FREERTOS_LEGACY_HOOKS=
149+
CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16
150+
CONFIG_SUPPORT_STATIC_ALLOCATION=y
151+
CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK=
152+
CONFIG_TIMER_TASK_PRIORITY=1
153+
CONFIG_TIMER_TASK_STACK_DEPTH=2048
154+
CONFIG_TIMER_QUEUE_LENGTH=10
155+
CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0
156+
CONFIG_FREERTOS_USE_TRACE_FACILITY=
157+
CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=
158+
CONFIG_FREERTOS_DEBUG_INTERNALS=
159+
CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=
160+
CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE=
161+
162+
#
163+
# Log output
164+
#
165+
CONFIG_LOG_DEFAULT_LEVEL_NONE=
166+
CONFIG_LOG_DEFAULT_LEVEL_ERROR=
167+
CONFIG_LOG_DEFAULT_LEVEL_WARN=y
168+
CONFIG_LOG_DEFAULT_LEVEL_INFO=
169+
CONFIG_LOG_DEFAULT_LEVEL_DEBUG=
170+
CONFIG_LOG_DEFAULT_LEVEL_VERBOSE=
171+
CONFIG_LOG_DEFAULT_LEVEL=2
172+
CONFIG_LOG_COLORS=y

build_all.bat

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,37 @@
33
echo ""
44
echo "Building the launcher"
55
cd retro-go
6-
del /q build\main\* build\odroid\*
6+
rmdir /S /Q build
77
idf.py build || goto :error
88

99
echo ""
1010
echo "Building the NES emulator"
1111
cd ../nofrendo-go
12-
del /q build\main\* build\odroid\*
12+
rmdir /S /Q build
1313
idf.py build || goto :error
1414

1515
echo ""
1616
echo "Building the Gameboy emulator"
1717
cd ../gnuboy-go
18-
del /q build\main\* build\odroid\*
18+
rmdir /S /Q build
1919
idf.py build || goto :error
2020

2121
echo ""
2222
echo "Building the PC Engine emulator"
2323
cd ../huexpress-go
24-
del /q build\main\* build\odroid\*
24+
rmdir /S /Q build
2525
idf.py build || goto :error
2626

2727
echo ""
2828
echo "Building the SMS/Gamegear/Coleco emulator"
2929
cd ../smsplusgx-go
30-
del /q build\main\* build\odroid\*
30+
rmdir /S /Q build
3131
idf.py build || goto :error
3232

3333
echo ""
3434
echo "Building the Lynx emulator"
3535
cd ../handy-go
36-
del /q build\main\* build\odroid\*
36+
rmdir /S /Q build
3737
idf.py build || goto :error
3838

3939
echo ""

build_all.sh

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,44 @@
11
#!/bin/bash
22

33
BUILD_CMD="make -j 6"
4+
CLEAN_CMD="make clean"
45
# BUILD_CMD="idf.py build"
6+
# CLEAN_CMD="idf.py clean"
57

68
echo ""
79
echo "Building the launcher"
810
cd retro-go
9-
rm -f build/main/* build/odroid/*
11+
$CLEAN_CMD
1012
$BUILD_CMD || exit
1113

1214
echo ""
1315
echo "Building the NES emulator"
1416
cd ../nofrendo-go
15-
rm -f build/main/* build/odroid/*
17+
$CLEAN_CMD
1618
$BUILD_CMD || exit
1719

1820
echo ""
1921
echo "Building the Gameboy emulator"
2022
cd ../gnuboy-go
21-
rm -f build/main/* build/odroid/*
23+
$CLEAN_CMD
2224
$BUILD_CMD || exit
2325

2426
echo ""
2527
echo "Building the PC Engine emulator"
2628
cd ../huexpress-go
27-
rm -f build/main/* build/odroid/*
29+
$CLEAN_CMD
2830
$BUILD_CMD || exit
2931

3032
echo ""
3133
echo "Building the SMS/Gamegear/Coleco emulator"
3234
cd ../smsplusgx-go
33-
rm -f build/main/* build/odroid/*
35+
$CLEAN_CMD
3436
$BUILD_CMD || exit
3537

3638
echo ""
3739
echo "Building the Lynx emulator"
3840
cd ../handy-go
39-
rm -f build/main/* build/odroid/*
41+
$CLEAN_CMD
4042
$BUILD_CMD || exit
4143

4244
echo ""

gnuboy-go/CMakeLists.txt

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,3 @@
11
cmake_minimum_required(VERSION 3.5)
2-
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
3-
set(EXTRA_COMPONENT_DIRS "../components")
4-
string(TIMESTAMP TODAY "%Y%m%d")
5-
execute_process(
6-
COMMAND git log -1 --format=%h
7-
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
8-
OUTPUT_VARIABLE GITREV
9-
OUTPUT_STRIP_TRAILING_WHITESPACE
10-
)
11-
set(PROJECT_VER "${TODAY}-${GITREV}")
2+
include(../base.cmake)
123
project(gnuboy-go)

gnuboy-go/Makefile

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55

66
PROJECT_NAME := gnuboy-go
77

8-
EXTRA_COMPONENT_DIRS := ../components
9-
108
# CPPFLAGS += -DENABLE_NETPLAY
119

12-
include $(IDF_PATH)/make/project.mk
10+
include ../base.make

0 commit comments

Comments
 (0)