This repository has been archived on 2025-01-28. You can view files and clone it, but cannot push or open issues or pull requests.
Konstantin Đorđević be2f5816b6
Fix compile issues related to NO_ACTION_MACRO/FUNCTION and LTO_ENABLE (#8663)
* Define NO_ACTION_MACRO/FUNCTION in header instead of makefile when LTO is enabled

Currently, boards and keymaps that define NO_ACTION_MACRO/FUNCTION unconditionally
will not compile with LTO_ENABLE (#8604). This fixes the issue by moving the
definitions from common.mk to action.h, which enables us to check for previous
definitions of those macros (this cannot be done in a makefile).

* Remove LTO checks in templates

Since now NO_ACTION_MACRO/FUNCTION are defined as needed in action.h (which is
included by quantum.h), checking for LTO in keyboard and user code is no
longer required.

* Update LTO_ENABLE docs
2020-04-09 00:18:30 +01:00
..
2020-04-08 11:04:31 +10:00
2020-04-08 11:04:31 +10:00
2020-04-08 11:04:31 +10:00
2020-04-08 11:04:31 +10:00
2020-04-08 11:04:31 +10:00
2020-04-08 11:04:31 +10:00
2020-04-08 11:04:31 +10:00
2020-04-08 11:04:31 +10:00
2020-04-08 11:04:31 +10:00
2018-05-07 22:46:26 -07:00
2020-03-17 00:29:52 +00:00
2020-03-05 16:00:10 -08:00
2020-03-05 16:00:10 -08:00
2019-12-21 11:00:22 +00:00
2018-05-21 16:29:37 -04:00
2020-03-05 16:00:10 -08:00
2020-03-15 20:29:11 -07:00
2020-03-05 16:00:10 -08:00
2017-12-09 10:46:11 -05:00
2020-03-12 18:17:47 +11:00
2020-03-12 18:17:47 +11:00
2020-04-08 11:04:31 +10:00
2018-05-07 22:46:26 -07:00

Quantum Mechanical Keyboard Firmware

Current Version Build Status Discord Docs Status GitHub contributors GitHub forks

What is QMK Firmware?

QMK (Quantum Mechanical Keyboard) is an open source community centered around developing computer input devices. The community encompasses all sorts of input devices, such as keyboards, mice, and MIDI devices. A core group of collaborators maintains QMK Firmware, QMK Configurator, QMK Toolbox, qmk.fm, and this documentation with the help of community members like you.

Get Started

Totally new to QMK? There are two ways to get started:

Make It Yours

QMK has lots of features to explore, and a good deal of reference documentation to dig through. Most features are taken advantage of by modifying your keymap, and changing the keycodes.

Need help?

Check out the support page to see how you can get help using QMK.

Give Back

There are a lot of ways you can contribute to the QMK Community. The easiest way to get started is to use it and spread the word to your friends.