Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

develop -> master, 2023q4 edition #22553

Merged
merged 436 commits into from
Nov 28, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
436 commits
Select commit Hold shift + click to select a range
dd94877
Improve test invocation, fix Retro Shift bugs, and add Auto+Retro Shi…
IsaacElenbaas Sep 25, 2023
960d6e0
[Enhancement] Improvements for debounce test coverage + bug fixes for…
andrebrait Sep 25, 2023
f35dee5
Take care of scroll divisor remainders for PS/2 drag scroll (#20732)
dkao Sep 25, 2023
e0eb90a
Fix OSM on a OSL activated layer (#20410)
NapOli1084 Sep 25, 2023
408d61d
Chibios SPI driver: allow some SPI pins to be left unassigned (#20315)
purdeaandrei Sep 25, 2023
1a1085d
Add community layout support to tofu60 (#22041)
dunk2k Sep 25, 2023
de8d868
Chromatonemini info json revised to support qmk 0.22.2 (#21966)
3araht Sep 25, 2023
9d526b8
Added flower blooming on RGB Matrix effect (#21948)
HorrorTroll Sep 25, 2023
27ad5b4
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 25, 2023
6b671f9
feat(eyeohdesigns/babyv): rgb matrix (#22105)
lesshonor Sep 25, 2023
c597731
Merge remote-tracking branch 'upstream/master' into develop
tzarc Sep 25, 2023
a4760c4
Remove duplicated rgblight implementation from mxss (#22122)
zvecr Sep 25, 2023
61702b2
Set default board files for uf2boot bootloader (#22129)
zvecr Sep 25, 2023
21ed9b4
Simplify more feature driver defines (#22090)
fauxpark Sep 25, 2023
234e099
Added skyloong/Qk21 v1 Number Pad (#21467)
JZ-Skyloong Sep 25, 2023
2563c9b
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 25, 2023
9b08873
[Feature] Compilation warning if both `keymap.json` and `keymap.c` ex…
elpekenin Sep 25, 2023
a931e6d
Update WS2812 docs and add APA102 docs (#22106)
fauxpark Sep 25, 2023
d3b8232
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 25, 2023
a7afa58
YMDK Melody96 Break-Up (#22121)
noroadsleft Sep 25, 2023
1052c03
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 25, 2023
339bff6
Move velocikey to within rgblight (#22123)
zvecr Sep 25, 2023
0b6c938
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 25, 2023
1acecc3
add tofujr v2 keyboard (#21740)
moyi4681 Sep 26, 2023
fc25b92
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 26, 2023
be12148
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 26, 2023
d202355
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 26, 2023
80ccbdf
More data driven RGB/LED Matrix config (#21939)
zvecr Sep 26, 2023
5da3604
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 26, 2023
32de27b
is31fl3736: extract single-color API (#22133)
fauxpark Sep 27, 2023
4e86dca
Fix parsing/validation for 21939 (#22148)
zvecr Sep 27, 2023
41977a6
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 27, 2023
18bc541
Update Drop keyboards for develop (#22145)
zvecr Sep 27, 2023
288c231
is31fl3218: Add LED Matrix support (#22126)
fauxpark Sep 27, 2023
d58f85e
is31fl3733: complete LED Matrix support (#22149)
fauxpark Sep 27, 2023
da9f894
Fix issues with adm42 (#22144)
zvecr Sep 28, 2023
f4677c8
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 28, 2023
346b06d
refactor: move default RGB/LED matrix #defines (#21938)
lesshonor Sep 28, 2023
4a855bd
GMMK2 65% ISO Community Layout Support (#22152)
noroadsleft Sep 28, 2023
a268437
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 28, 2023
943876c
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 29, 2023
79464f3
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 29, 2023
7b1c200
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 29, 2023
931354c
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 29, 2023
cfc668d
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 29, 2023
67f5293
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 29, 2023
2eed1f5
Add `RGBLIGHT_DEFAULT_ON` macro configuration option (#20857)
Gondolindrim Sep 29, 2023
6910ed2
Add _DEFAULT_ON lighting configuration options (#21865)
zvecr Sep 29, 2023
07ec38f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 30, 2023
ca2cb4f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Sep 30, 2023
da5d745
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 1, 2023
e78fe5f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 1, 2023
6e3f770
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 2, 2023
bd5860d
is31fl3737/3741: add LED Matrix support (#22163)
fauxpark Oct 2, 2023
800ea2a
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 3, 2023
d6b16b0
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 3, 2023
3df155f
Fix memory leak in realloc failure handling (#22188)
visitorckw Oct 3, 2023
733f1da
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 4, 2023
177fee0
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 4, 2023
75ba2db
Update Keychron Q2 (#21994)
adophoxia Oct 4, 2023
6f59236
Update Keychron Q3 (#21995)
adophoxia Oct 4, 2023
38f89df
Update Keychron Q1v1 (#21993)
adophoxia Oct 4, 2023
2ba0a75
add Skyloong/GK61_V1 keyboard (#21364)
JZ-Skyloong Oct 4, 2023
24a795d
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 4, 2023
c0f16be
Rename CKLED2001 driver to SNLED27351 (#22071)
fauxpark Oct 4, 2023
d99dbe4
Update ISSI LED types (#22099)
fauxpark Oct 4, 2023
a0805ed
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 4, 2023
b5cbd7f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 5, 2023
c05603f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 5, 2023
cf50774
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 5, 2023
61a72b9
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 5, 2023
d187a0a
Leeloo revision 2 updates (#21671)
ClicketySplit Oct 5, 2023
c333548
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 5, 2023
4e314d7
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 5, 2023
d30fe46
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 5, 2023
70f0c27
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 5, 2023
5f33a25
Update Keychron Q0 (#22068)
adophoxia Oct 5, 2023
a7406a4
Update Keychron Q4 (#21996)
adophoxia Oct 5, 2023
0ca60eb
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 5, 2023
6c3a512
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 6, 2023
6c85847
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 7, 2023
48b694b
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 7, 2023
ab952c3
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 7, 2023
21389fb
[Bugfix] `qp_ellipse` overflow (#19005)
elpekenin Oct 7, 2023
99b5458
partially modernize `dactyl_minidox` (#21576)
dunk2k Oct 8, 2023
690792e
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 8, 2023
528ebb4
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 8, 2023
21f1596
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 9, 2023
62731fe
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 9, 2023
e2e6b3d
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 9, 2023
fa1c1cb
avrdude: Version 7.2 changes the text output (#22235)
dloidolt Oct 9, 2023
683cdf3
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 9, 2023
81d69a5
Resolve invalid keyboard alias targets (#22239)
zvecr Oct 9, 2023
0e5f7ac
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 9, 2023
17c7d1f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 10, 2023
474a405
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 10, 2023
47145a6
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 11, 2023
e03afcb
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 11, 2023
ffcc548
Leeloo v2.1 revision 3 updates (#22236)
ClicketySplit Oct 11, 2023
3c0f959
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
5e8a156
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
c72d661
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
007c0c1
Updates to mlego m65 (#20220)
Oct 12, 2023
a682a98
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
2869619
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
04b8159
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
f4ed651
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
a516f20
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
daf540c
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
ed78c13
[Keyboard] Skyloong GK61 PRO (#21450)
JZ-Skyloong Oct 12, 2023
d0c495f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
0d7d2f7
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 12, 2023
f150258
[Keyboard] Skyloong GK61 Pro 48 (#21654)
JZ-Skyloong Oct 13, 2023
c157c19
Dedupe I2C, SPI, UART driver inclusions (#22253)
fauxpark Oct 13, 2023
0943d0a
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 13, 2023
527a4ee
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 13, 2023
539c8e3
jian/rev1: convert to DIP Switch (#22248)
fauxpark Oct 13, 2023
fd18d95
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 14, 2023
1da7c8c
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 14, 2023
1bff377
Prep work for NKRO report separation (#22268)
fauxpark Oct 14, 2023
184c584
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 14, 2023
20cefe2
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 16, 2023
e4c54a9
Support additional split sync items for info.json (#22193)
zvecr Oct 21, 2023
2b8d9f3
ChibiOS pin defs: use only vendor if present (#22297)
fauxpark Oct 21, 2023
87b4bc1
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 21, 2023
3f1b3a5
Migrate recently introduced sync items (#22305)
zvecr Oct 21, 2023
d56ee70
Rename `DRIVER_ADDR_n` defines (#22200)
fauxpark Oct 21, 2023
48d9140
Fix invalid LED driver config (#22312)
zvecr Oct 21, 2023
8e61425
[QP] Add support for OLED, variable framebuffer bpp (#19997)
tzarc Oct 22, 2023
4410e6b
Russian typewriter keymap file for popular legacy layout (#21174)
tutolmin Oct 22, 2023
1e9b299
Rename LINE FRIENDS TKL keyboard (#22310)
studiokestra Oct 22, 2023
cf7d343
Add `_flush()` functions to LED drivers (#22308)
fauxpark Oct 22, 2023
79094d3
Modify split config is_keyboard_master/left checks. (#21875)
daskygit Oct 22, 2023
bf6f13a
Consolidate some EEPROM Driver configuration (#22321)
zvecr Oct 22, 2023
0c160e1
Separate 6KRO and NKRO report structs (#22267)
fauxpark Oct 23, 2023
45612ac
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 23, 2023
0b65af9
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 23, 2023
c245ee4
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 23, 2023
7e0147f
Fix compilation error when led/rgb process limit is zero. (#22328)
daskygit Oct 24, 2023
b7e62af
V-USB: Implement `GET_PROTOCOL` and `SET_PROTOCOL` handling (#22324)
fauxpark Oct 24, 2023
8e3903c
Added gamma values for ST7735 displays (#22313)
rakib-shahid Oct 25, 2023
896d3dc
Add DD mappings for locking switch (#22242)
waffle87 Oct 25, 2023
f293658
RGB/LED matrix use limits size optimisation (#22325)
daskygit Oct 25, 2023
372f1bf
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 25, 2023
c5716f8
Merge branch 'master' into develop
daskygit Oct 26, 2023
db4e3bb
V-USB: Fix `GET_IDLE/SET_IDLE` (#22332)
fauxpark Oct 27, 2023
60599cc
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 27, 2023
2571c20
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 27, 2023
71abc01
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 27, 2023
5878336
[Keyboard] Add Waffling60 revision e (#21664)
4pplet Oct 27, 2023
7948fef
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 27, 2023
33a4075
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 27, 2023
64d1ce7
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 27, 2023
5856d5e
[Maintenance] USB HID control packet as struct (#21688)
KarlK90 Oct 27, 2023
0d247aa
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 27, 2023
6b47287
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 28, 2023
fa2b808
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 28, 2023
64ea117
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 28, 2023
98530ca
Implement data driven dip switches (#22017)
zvecr Oct 29, 2023
c667da0
QP getters correction (#22357)
infinityis Oct 29, 2023
17ccf35
Add `_LED_COUNT` defines to LED drivers (#22309)
fauxpark Oct 29, 2023
4313b66
whitefox: remove pointless file (#22366)
fauxpark Oct 29, 2023
559450a
Fix 'to_c' for config.h mappings (#22364)
zvecr Oct 29, 2023
17c3182
Remove use of broken split.main (#22363)
zvecr Oct 30, 2023
f24d51f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 31, 2023
49fd13f
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Oct 31, 2023
6979794
Add "AC Next Keyboard Layout Select" consumer usage entry (macOS Glob…
fauxpark Oct 31, 2023
fccd825
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 1, 2023
eac8e67
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 1, 2023
b52aca0
Relocate LED driver init code (#22365)
fauxpark Nov 1, 2023
a19ae3d
Add dd mapping for hardware based split handedness (#22369)
zvecr Nov 1, 2023
fbbb221
Implement data driven lighting defaults (#21825)
zvecr Nov 1, 2023
b314262
Generate switch statement helpers for keycode ranges (#20059)
zvecr Nov 1, 2023
0a94c29
[Keyboard] matchstickworks/southpad - Move files to rev1, add rev2 (#…
MatchstickWorks Nov 1, 2023
a27bc60
LED drivers: add defines for PWM and LED control register counts (#22…
fauxpark Nov 1, 2023
8ea955c
Improve argument handling of c2json (#22170)
zvecr Nov 1, 2023
5d58534
LED drivers: use `PACKED` define from util.h (#22380)
fauxpark Nov 2, 2023
c6bb5b6
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 2, 2023
c9afacc
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 3, 2023
3143a75
Allow generic_features to handle subdirectories (#22400)
zvecr Nov 4, 2023
1b303e0
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 7, 2023
be66e5f
WT RGB cleanups (#22379)
fauxpark Nov 7, 2023
884f653
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 8, 2023
2be22a1
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 8, 2023
c1ea29b
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 8, 2023
6f59e18
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 8, 2023
5a281d1
feat(mechwild/clunker): new layouts (#22342)
lesshonor Nov 8, 2023
96ea277
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 8, 2023
75e1a0d
[Keyboard] Rename soda/{mango,pocket} (#22151)
gezhaoyou Nov 8, 2023
f56838c
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 8, 2023
27b9dd0
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 9, 2023
4e577cb
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 9, 2023
147865c
Migrate some common features to generic (#22403)
zvecr Nov 9, 2023
2568d45
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 9, 2023
a28149b
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 9, 2023
28c1bc9
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 9, 2023
6b19a99
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 9, 2023
8136cf4
LED drivers: clean up `SWx`/`CSy` pullup/down resistor config (#22381)
fauxpark Nov 9, 2023
84df695
Infer LED DRIVER_COUNT from configured addresses (#22311)
zvecr Nov 10, 2023
2d77466
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 10, 2023
4a98466
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 10, 2023
76dc52c
snled27351: fix missing `i2c_init()` (#22446)
fauxpark Nov 11, 2023
1ddc2cb
Fixup snes_macropad on develop (#22444)
waffle87 Nov 11, 2023
d8176fb
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 11, 2023
2e1a27d
fix: make clicky delay silent (#21866)
lesshonor Nov 11, 2023
2f28c6d
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 11, 2023
112a51d
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 12, 2023
b7a1004
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 12, 2023
87d69ae
Slight refactor of joystick axis type into typedef (#22445)
fauxpark Nov 12, 2023
786ebf8
Remove requirement for `keymap_steno.h` include in keymaps (#22423)
fauxpark Nov 12, 2023
e884e42
Generalise ADC driver source inclusion (#22448)
zvecr Nov 12, 2023
67d2bc5
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 13, 2023
970e0b1
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 13, 2023
de3c421
chibios: disable RWX segment warning on newer GNU lds (#22007)
t-8ch Nov 13, 2023
1efc790
Migrate some EEPROM config to info.json (#22434)
zvecr Nov 13, 2023
4c625d8
Revert "chibios: disable RWX segment warning on newer GNU lds (#22007…
tzarc Nov 13, 2023
02d3b23
chibios: disable RWX segment warning on newer GNU lds (#22471)
zvecr Nov 13, 2023
79a6419
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 14, 2023
5da65c5
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 14, 2023
56daf7e
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 14, 2023
c4d3521
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 14, 2023
4938210
CLI refactoring for common build target APIs (#22221)
tzarc Nov 15, 2023
cc7542b
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 15, 2023
67a87f6
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 16, 2023
bf3a88a
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 16, 2023
62cca5c
`qmk find`: Fix failure with multiple filters (#22497)
sigprof Nov 18, 2023
e279c78
Enable linking of encoders to switch within layout macros (#22264)
zvecr Nov 20, 2023
dda6e7f
LED drivers: register naming cleanups (#22436)
fauxpark Nov 20, 2023
68722d3
Azoteq IQS5xx support (#22280)
daskygit Nov 20, 2023
7e27d72
Fix `qmk find` failure due to circular imports (#22523)
sigprof Nov 21, 2023
46b996a
CLI parallel search updates (#22525)
tzarc Nov 22, 2023
7ae8264
Move BACKLIGHT_PWM_PERIOD to correct docs section (#22480)
zvecr Nov 22, 2023
0fcd13f
[CLI] Remove duplicates from search results (#22528)
tzarc Nov 22, 2023
3a5e425
Add simpler method for relocating functions to RAM. (#21804)
tzarc Nov 22, 2023
a0a6820
Migrate some dip switch config to info.json (#22437)
zvecr Nov 22, 2023
b35bac6
Remove unnecessary driver counts (#22435)
zvecr Nov 22, 2023
bf0d1fd
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 22, 2023
3a74fa5
Merge remote-tracking branch 'origin/master' into develop
qmk-bot Nov 23, 2023
cbf538a
V-USB: Add generic `send_report()` function (#22323)
fauxpark Nov 26, 2023
4601f33
V-USB: implement NKRO (#22398)
fauxpark Nov 26, 2023
3ef06aa
Improve and Cleanup Shutdown callbacks (#21060)
drashna Nov 26, 2023
f96a7bb
Cater for ECC failures in EFL wear-leveling. (#19749)
tzarc Nov 26, 2023
65b5969
New RGB Animations - 4 "Starlight" Animation Variations (#22212)
hbbit-dev Nov 26, 2023
4908d4b
Stub out community layout directory structure (#22545)
zvecr Nov 26, 2023
1ed03f4
Remove userspace keymaps (#22544)
zvecr Nov 26, 2023
cc4a52e
Remove symbolic linked userspace folder (#22548)
filterpaper Nov 27, 2023
094357c
Fix missed shutdown callbacks (#22549)
drashna Nov 27, 2023
5501e80
QMK Userspace (#22222)
tzarc Nov 27, 2023
07e7dd8
`develop` 2023q4 changelog (#22552)
tzarc Nov 28, 2023
4d99e0a
Remove notice about `develop`.
tzarc Nov 28, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
56 changes: 45 additions & 11 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,11 @@ $(info QMK Firmware $(QMK_VERSION))
endif
endif

# Try to determine userspace from qmk config, if set.
ifeq ($(QMK_USERSPACE),)
QMK_USERSPACE = $(shell qmk config -ro user.overlay_dir | cut -d= -f2 | sed -e 's@^None$$@@g')
endif

# Determine which qmk cli to use
QMK_BIN := qmk

Expand Down Expand Up @@ -191,9 +196,20 @@ define PARSE_KEYBOARD
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_4)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_5)/keymaps/*/.)))

ifneq ($(QMK_USERSPACE),)
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/keyboards/$$(KEYBOARD_FOLDER_PATH_1)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/keyboards/$$(KEYBOARD_FOLDER_PATH_2)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/keyboards/$$(KEYBOARD_FOLDER_PATH_3)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/keyboards/$$(KEYBOARD_FOLDER_PATH_4)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/keyboards/$$(KEYBOARD_FOLDER_PATH_5)/keymaps/*/.)))
endif

KEYBOARD_LAYOUTS := $(shell $(QMK_BIN) list-layouts --keyboard $1)
LAYOUT_KEYMAPS :=
$$(foreach LAYOUT,$$(KEYBOARD_LAYOUTS),$$(eval LAYOUT_KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/layouts/*/$$(LAYOUT)/*/.)))))
ifneq ($(QMK_USERSPACE),)
$$(foreach LAYOUT,$$(KEYBOARD_LAYOUTS),$$(eval LAYOUT_KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/layouts/$$(LAYOUT)/*/.)))))
endif

KEYMAPS := $$(sort $$(KEYMAPS) $$(LAYOUT_KEYMAPS))

Expand Down Expand Up @@ -300,17 +316,18 @@ endef
define BUILD_TEST
TEST_PATH := $1
TEST_NAME := $$(notdir $$(TEST_PATH))
TEST_FULL_NAME := $$(subst /,_,$$(patsubst $$(ROOT_DIR)tests/%,%,$$(TEST_PATH)))
MAKE_TARGET := $2
COMMAND := $1
MAKE_CMD := $$(MAKE) -r -R -C $(ROOT_DIR) -f $(BUILDDEFS_PATH)/build_test.mk $$(MAKE_TARGET)
MAKE_VARS := TEST=$$(TEST_NAME) TEST_PATH=$$(TEST_PATH) FULL_TESTS="$$(FULL_TESTS)"
MAKE_VARS := TEST=$$(TEST_NAME) TEST_OUTPUT=$$(TEST_FULL_NAME) TEST_PATH=$$(TEST_PATH) FULL_TESTS="$$(FULL_TESTS)"
MAKE_MSG := $$(MSG_MAKE_TEST)
$$(eval $$(call BUILD))
ifneq ($$(MAKE_TARGET),clean)
TEST_EXECUTABLE := $$(TEST_OUTPUT_DIR)/$$(TEST_NAME).elf
TESTS += $$(TEST_NAME)
TEST_EXECUTABLE := $$(TEST_OUTPUT_DIR)/$$(TEST_FULL_NAME).elf
TESTS += $$(TEST_FULL_NAME)
TEST_MSG := $$(MSG_TEST)
$$(TEST_NAME)_COMMAND := \
$$(TEST_FULL_NAME)_COMMAND := \
printf "$$(TEST_MSG)\n"; \
$$(TEST_EXECUTABLE); \
if [ $$$$? -gt 0 ]; \
Expand All @@ -322,15 +339,22 @@ endef

define PARSE_TEST
TESTS :=
TEST_NAME := $$(firstword $$(subst :, ,$$(RULE)))
TEST_TARGET := $$(subst $$(TEST_NAME),,$$(subst $$(TEST_NAME):,,$$(RULE)))
# list of possible targets, colon-delimited, to reassign to MAKE_TARGET and remove
TARGETS := :clean:
ifneq (,$$(findstring :$$(lastword $$(subst :, ,$$(RULE))):, $$(TARGETS)))
MAKE_TARGET := $$(lastword $$(subst :, ,$$(RULE)))
TEST_SUBPATH := $$(subst $$(eval) ,/,$$(wordlist 2, $$(words $$(subst :, ,$$(RULE))), _ $$(subst :, ,$$(RULE))))
else
MAKE_TARGET :=
TEST_SUBPATH := $$(subst :,/,$$(RULE))
endif
include $(BUILDDEFS_PATH)/testlist.mk
ifeq ($$(TEST_NAME),all)
ifeq ($$(RULE),all)
MATCHED_TESTS := $$(TEST_LIST)
else
MATCHED_TESTS := $$(foreach TEST, $$(TEST_LIST),$$(if $$(findstring x$$(TEST_NAME)x, x$$(notdir $$(TEST))x), $$(TEST),))
MATCHED_TESTS := $$(foreach TEST, $$(TEST_LIST),$$(if $$(findstring /$$(TEST_SUBPATH)/, $$(patsubst %,%/,$$(TEST))), $$(TEST),))
endif
$$(foreach TEST,$$(MATCHED_TESTS),$$(eval $$(call BUILD_TEST,$$(TEST),$$(TEST_TARGET))))
$$(foreach TEST,$$(MATCHED_TESTS),$$(eval $$(call BUILD_TEST,$$(TEST),$$(MAKE_TARGET))))
endef


Expand Down Expand Up @@ -423,8 +447,18 @@ clean:
rm -rf $(BUILD_DIR)
echo 'done.'

.PHONY: distclean
distclean: clean
.PHONY: distclean distclean_qmk
distclean: distclean_qmk
distclean_qmk: clean
echo -n 'Deleting *.bin, *.hex, and *.uf2 ... '
rm -f *.bin *.hex *.uf2
echo 'done.'

ifneq ($(QMK_USERSPACE),)
.PHONY: distclean_userspace
distclean: distclean_userspace
distclean_userspace: clean
echo -n 'Deleting userspace *.bin, *.hex, and *.uf2 ... '
rm -f $(QMK_USERSPACE)/*.bin $(QMK_USERSPACE)/*.hex $(QMK_USERSPACE)/*.uf2
echo 'done.'
endif
8 changes: 4 additions & 4 deletions builddefs/build_full_test.mk
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.

$(TEST)_INC := \
$(TEST_OUTPUT)_INC := \
tests/test_common/common_config.h

$(TEST)_SRC := \
$(TEST_OUTPUT)_SRC := \
$(QUANTUM_SRC) \
$(SRC) \
$(QUANTUM_PATH)/keymap_introspection.c \
Expand All @@ -30,8 +30,8 @@ $(TEST)_SRC := \
tests/test_common/test_logger.cpp \
$(patsubst $(ROOTDIR)/%,%,$(wildcard $(TEST_PATH)/*.cpp))

$(TEST)_DEFS := $(OPT_DEFS) "-DKEYMAP_C=\"keymap.c\""
$(TEST_OUTPUT)_DEFS := $(OPT_DEFS) "-DKEYMAP_C=\"keymap.c\""

$(TEST)_CONFIG := $(TEST_PATH)/config.h
$(TEST_OUTPUT)_CONFIG := $(TEST_PATH)/config.h

VPATH += $(TOP_DIR)/tests/test_common
29 changes: 24 additions & 5 deletions builddefs/build_json.mk
Original file line number Diff line number Diff line change
@@ -1,17 +1,36 @@
# Look for a json keymap file
ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_5)/keymap.json
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
KEYMAP_JSON_PATH := $(MAIN_KEYMAP_PATH_5)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_4)/keymap.json
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
KEYMAP_JSON_PATH := $(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_3)/keymap.json
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
KEYMAP_JSON_PATH := $(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_2)/keymap.json
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
KEYMAP_JSON_PATH := $(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_1)/keymap.json
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
KEYMAP_JSON_PATH := $(MAIN_KEYMAP_PATH_1)
endif

ifneq ($(QMK_USERSPACE),)
ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)/keymap.json)","")
KEYMAP_JSON := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)/keymap.json
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)/keymap.json)","")
KEYMAP_JSON := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)/keymap.json
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)/keymap.json)","")
KEYMAP_JSON := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)/keymap.json
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)/keymap.json)","")
KEYMAP_JSON := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)/keymap.json
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)/keymap.json)","")
KEYMAP_JSON := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)/keymap.json
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)
endif
endif
98 changes: 72 additions & 26 deletions builddefs/build_keyboard.mk
Original file line number Diff line number Diff line change
Expand Up @@ -129,37 +129,68 @@ include $(BUILDDEFS_PATH)/build_json.mk
# Pull in keymap level rules.mk
ifeq ("$(wildcard $(KEYMAP_PATH))", "")
# Look through the possible keymap folders until we find a matching keymap.c
ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_1)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_2)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_3)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_4)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_5)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
else ifneq ($(LAYOUTS),)
# If we haven't found a keymap yet fall back to community layouts
include $(BUILDDEFS_PATH)/build_layout.mk
else
$(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap)
# this state should never be reached
ifneq ($(QMK_USERSPACE),)
ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)/keymap.c)","")
-include $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)/rules.mk
KEYMAP_C := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)/keymap.c
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)/keymap.c)","")
-include $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)/rules.mk
KEYMAP_C := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)/keymap.c
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)/keymap.c)","")
-include $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)/rules.mk
KEYMAP_C := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)/keymap.c
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)/keymap.c)","")
-include $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)/rules.mk
KEYMAP_C := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)/keymap.c
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)/keymap.c)","")
-include $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)/rules.mk
KEYMAP_C := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)/keymap.c
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)
endif
endif
ifeq ($(KEYMAP_PATH),)
ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_1)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_2)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_3)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_4)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_5)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
else ifneq ($(LAYOUTS),)
# If we haven't found a keymap yet fall back to community layouts
include $(BUILDDEFS_PATH)/build_layout.mk
else ifeq ("$(wildcard $(KEYMAP_JSON_PATH))", "") # Not finding keymap.c is fine if we found a keymap.json
$(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap)
# this state should never be reached
endif
endif
endif

# Have we found a keymap.json?
ifneq ("$(wildcard $(KEYMAP_JSON))", "")
ifneq ("$(wildcard $(KEYMAP_C))", "")
$(call WARNING_MESSAGE,Keymap is specified as both keymap.json and keymap.c -- keymap.json file wins.)
endif

KEYMAP_PATH := $(KEYMAP_JSON_PATH)

KEYMAP_C := $(INTERMEDIATE_OUTPUT)/src/keymap.c
KEYMAP_H := $(INTERMEDIATE_OUTPUT)/src/config.h

Expand Down Expand Up @@ -359,6 +390,16 @@ ifeq ("$(USER_NAME)","")
endif
USER_PATH := users/$(USER_NAME)

# If we have userspace, then add it to the lookup VPATH
ifneq ($(wildcard $(QMK_USERSPACE)),)
VPATH += $(QMK_USERSPACE)
endif

# If the equivalent users directory exists in userspace, use that in preference to anything currently in the main repo
ifneq ($(wildcard $(QMK_USERSPACE)/$(USER_PATH)),)
USER_PATH := $(QMK_USERSPACE)/$(USER_PATH)
endif

# Pull in user level rules.mk
-include $(USER_PATH)/rules.mk
ifneq ("$(wildcard $(USER_PATH)/config.h)","")
Expand Down Expand Up @@ -399,6 +440,10 @@ ifneq ("$(KEYMAP_H)","")
CONFIG_H += $(KEYMAP_H)
endif

ifeq ($(KEYMAP_C),)
$(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap)
endif

OPT_DEFS += -DKEYMAP_C=\"$(KEYMAP_C)\"

# If a keymap or userspace places their keymap array in another file instead, allow for it to be included
Expand Down Expand Up @@ -450,6 +495,7 @@ $(eval $(call add_qmk_prefix_defs,MCU_PORT_NAME,MCU_PORT_NAME))
$(eval $(call add_qmk_prefix_defs,MCU_FAMILY,MCU_FAMILY))
$(eval $(call add_qmk_prefix_defs,MCU_SERIES,MCU_SERIES))
$(eval $(call add_qmk_prefix_defs,BOARD,BOARD))
$(eval $(call add_qmk_prefix_defs,OPT,OPT))

# Control whether intermediate file listings are generated
# e.g.:
Expand Down
4 changes: 4 additions & 0 deletions builddefs/build_layout.mk
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
LAYOUTS_PATH := layouts
LAYOUTS_REPOS := $(patsubst %/,%,$(sort $(dir $(wildcard $(LAYOUTS_PATH)/*/))))

ifneq ($(QMK_USERSPACE),)
LAYOUTS_REPOS += $(patsubst %/,%,$(QMK_USERSPACE)/$(LAYOUTS_PATH))
endif

define SEARCH_LAYOUTS_REPO
LAYOUT_KEYMAP_PATH := $$(LAYOUTS_REPO)/$$(LAYOUT)/$$(KEYMAP)
LAYOUT_KEYMAP_JSON := $$(LAYOUT_KEYMAP_PATH)/keymap.json
Expand Down
16 changes: 8 additions & 8 deletions builddefs/build_test.mk
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@ OPT = g
include paths.mk
include $(BUILDDEFS_PATH)/message.mk

TARGET=test/$(TEST)
TARGET=test/$(TEST_OUTPUT)

GTEST_OUTPUT = $(BUILD_DIR)/gtest

TEST_OBJ = $(BUILD_DIR)/test_obj

OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT)
OUTPUTS := $(TEST_OBJ)/$(TEST_OUTPUT) $(GTEST_OUTPUT)

GTEST_INC := \
$(LIB_PATH)/googletest/googletest/include \
Expand Down Expand Up @@ -71,18 +71,18 @@ ifneq ($(filter $(FULL_TESTS),$(TEST)),)
include $(BUILDDEFS_PATH)/build_full_test.mk
endif

$(TEST)_SRC += \
$(TEST_OUTPUT)_SRC += \
tests/test_common/main.cpp \
$(QUANTUM_PATH)/logging/print.c

ifneq ($(strip $(INTROSPECTION_KEYMAP_C)),)
$(TEST)_DEFS += -DINTROSPECTION_KEYMAP_C=\"$(strip $(INTROSPECTION_KEYMAP_C))\"
$(TEST_OUTPUT)_DEFS += -DINTROSPECTION_KEYMAP_C=\"$(strip $(INTROSPECTION_KEYMAP_C))\"
endif

$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC)
$(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC)
$(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS)
$(TEST_OBJ)/$(TEST)_CONFIG := $($(TEST)_CONFIG)
$(TEST_OBJ)/$(TEST_OUTPUT)_SRC := $($(TEST_OUTPUT)_SRC)
$(TEST_OBJ)/$(TEST_OUTPUT)_INC := $($(TEST_OUTPUT)_INC) $(VPATH) $(GTEST_INC)
$(TEST_OBJ)/$(TEST_OUTPUT)_DEFS := $($(TEST_OUTPUT)_DEFS)
$(TEST_OBJ)/$(TEST_OUTPUT)_CONFIG := $($(TEST_OUTPUT)_CONFIG)

include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk
include $(BUILDDEFS_PATH)/common_rules.mk
Expand Down
Loading
Loading