浏览代码

[Core] Add short form LTO_ENABLE (#7259)

For drashna's sanity's sake
Drashna Jaelre 5 年之前
父节点
当前提交
29630e6e49
共有 2 个文件被更改,包括 5 次插入1 次删除
  1. 2 1
      docs/config_options.md
  2. 3 0
      tmk_core/common.mk

+ 2 - 1
docs/config_options.md

@@ -348,7 +348,8 @@ Use these to enable or disable building certain features. The more you have enab
 * `NO_USB_STARTUP_CHECK`
 * `NO_USB_STARTUP_CHECK`
   * Disables usb suspend check after keyboard startup. Usually the keyboard waits for the host to wake it up before any tasks are performed. This is useful for split keyboards as one half will not get a wakeup call but must send commands to the master.
   * Disables usb suspend check after keyboard startup. Usually the keyboard waits for the host to wake it up before any tasks are performed. This is useful for split keyboards as one half will not get a wakeup call but must send commands to the master.
 * `LINK_TIME_OPTIMIZATION_ENABLE`
 * `LINK_TIME_OPTIMIZATION_ENABLE`
-  = Enables Link Time Optimization (`LTO`) when compiling the keyboard.  This makes the process take longer, but can significantly reduce the compiled size (and since the firmware is small, the added time is not noticable).  However, this will automatically disable the old Macros and Functions features automatically, as these break when `LTO` is enabled.  It does this by automatically defining `NO_ACTION_MACRO` and `NO_ACTION_FUNCTION`
+  * Enables Link Time Optimization (`LTO`) when compiling the keyboard.  This makes the process take longer, but can significantly reduce the compiled size (and since the firmware is small, the added time is not noticeable).  However, this will automatically disable the old Macros and Functions features automatically, as these break when `LTO` is enabled.  It does this by automatically defining `NO_ACTION_MACRO` and `NO_ACTION_FUNCTION`
+  * Alternatively, you can use `LTO_ENABLE` instead of `LINK_TIME_OPTIMIZATION_ENABLE`. 
 
 
 ## USB Endpoint Limitations
 ## USB Endpoint Limitations
 
 

+ 3 - 0
tmk_core/common.mk

@@ -203,6 +203,9 @@ ifeq ($(strip $(SHARED_EP_ENABLE)), yes)
     TMK_COMMON_DEFS += -DSHARED_EP_ENABLE
     TMK_COMMON_DEFS += -DSHARED_EP_ENABLE
 endif
 endif
 
 
+ifeq ($(strip $(LTO_ENABLE)), yes)
+    LINK_TIME_OPTIMIZATION_ENABLE = yes
+endif
 
 
 ifeq ($(strip $(LINK_TIME_OPTIMIZATION_ENABLE)), yes)
 ifeq ($(strip $(LINK_TIME_OPTIMIZATION_ENABLE)), yes)
     EXTRAFLAGS += -flto
     EXTRAFLAGS += -flto