OVMS3-idf/components
Renz Christian Bagaporo 3882e48e8a cmake: use new signature form of target_link_library to link components
!4452 used setting LINK_LIBRARIES and INTERFACE_LINK_LIBRARIES to link
components built under ESP-IDF build system. However, LINK_LIBRARIES does
not produce behavior same as linking PRIVATE. This MR uses the new
signature for target_link_libraries directly instead. This also moves
setting dependencies during component registration rather than after all
components have been processed.

The consequence is that internally, components have to use the new
signature form as well. This does not affect linking the components to
external targets, such as with idf_as_lib example. This only affects
linking additional libraries to ESP-IDF libraries outside component processing (after
idf_build_process), which is not even possible for CMake<v3.13 as
target_link_libraries is not valid for targets not created in current
directory. See https://cmake.org/cmake/help/v3.13/policy/CMP0079.html#policy:CMP0079
2019-06-11 18:09:26 +08:00
..
app_trace cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
app_update cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
asio Rename Kconfig options (root) 2019-05-21 09:09:01 +02:00
bootloader cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
bootloader_support Merge branch 'bugfix/remove_secure_boot_test_mode' into 'master' 2019-06-11 07:25:07 +08:00
bt cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
coap components: update with build system changes 2019-05-13 19:59:17 +08:00
console components: update with build system changes 2019-05-13 19:59:17 +08:00
cxx cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
driver Merge branch 'bugfix/ticks_to_wait_for_uart_and_i2c' into 'master' 2019-06-11 08:41:44 +08:00
efuse all: Using xxx_periph.h 2019-06-03 14:15:08 +08:00
esp-tls mbedtls: add config option for setting debug level 2019-06-06 18:28:19 +05:30
esp32 cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
esp_adc_cal all: Using xxx_periph.h 2019-06-03 14:15:08 +08:00
esp_common esp_common: fix stack protection crash due to incorrect CFLAG 2019-06-06 18:52:32 +05:30
esp_event Merge branch 'feature/add_xxx_periph_h' into 'master' 2019-06-04 13:24:14 +08:00
esp_http_client Merge branch 'feature/esp-https-ota-basic-auth' into 'master' 2019-05-10 12:39:14 +08:00
esp_http_server HTTP Server : Close new session immediately if open_fn fails 2019-05-28 08:49:02 +00:00
esp_https_ota esp_https_ota: Add support for URL redirection, basic auth and more control with new APIs 2019-04-29 18:58:07 +05:30
esp_https_server HTTP Server: Added ability to select core 2019-03-21 11:22:58 +08:00
esp_ringbuf ldgen: update component linker fragment files 2019-04-04 15:57:34 +08:00
esp_rom cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
esp_wifi cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
espcoredump all: Using xxx_periph.h 2019-06-03 14:15:08 +08:00
esptool_py Rename Kconfig options (components/bootloader) 2019-05-21 09:32:55 +02:00
ethernet all: Using xxx_periph.h 2019-06-03 14:15:08 +08:00
expat components: update with build system changes 2019-05-13 19:59:17 +08:00
fatfs Merge branch 'feature/remove_dependency_to_soc' into 'master' 2019-04-18 08:08:41 +08:00
freemodbus all: Using xxx_periph.h 2019-06-03 14:15:08 +08:00
freertos cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
heap cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
idf_test Add floating point performance test 2019-05-30 10:09:24 +10:00
jsmn components: update with build system changes 2019-05-13 19:59:17 +08:00
json components: update with build system changes 2019-05-13 19:59:17 +08:00
libsodium components: update with build system changes 2019-05-13 19:59:17 +08:00
log Rename Kconfig options (components/bootloader) 2019-05-21 09:32:55 +02:00
lwip Merge branch 'feature/net_test_suite' into 'master' 2019-06-06 15:25:03 +08:00
mbedtls cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
mdns mdns tests: adapt mdns fuzzer test to compile with event loop library 2019-05-27 16:31:25 +02:00
mqtt mqtt: added support for esp event loop, updating examples to register and use event loop handler 2019-06-04 07:41:27 +02:00
newlib cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
nghttp nghttp: move HAVE_CONFIG_H compile definition to component 2019-05-23 18:39:31 +08:00
nvs_flash Added support for NVS iterators 2019-06-10 16:42:39 +02:00
openssl Correct Kconfigs according to the coding style 2019-01-29 13:37:01 +01:00
partition_table Rename Kconfig options (components/bootloader) 2019-05-21 09:32:55 +02:00
protobuf-c protobuf-c : Added Google's protocol buffer C library as sub-module 2018-10-02 19:07:28 +05:30
protocomm Merge branch 'bugfix/protocomm_sec_mult_inst' into 'master' 2019-06-03 11:46:24 +08:00
pthread Rename Kconfig options (components/pthread) 2019-05-21 09:09:01 +02:00
sdmmc all: Using xxx_periph.h 2019-06-03 14:15:08 +08:00
smartconfig_ack cmake: make main a component again 2018-09-11 09:44:12 +08:00
soc esp32: Allow fixed static RAM size and DRAM heap size 2019-06-06 18:23:04 +10:00
spi_flash all: Using xxx_periph.h 2019-06-03 14:15:08 +08:00
spiffs components: update with build system changes 2019-05-13 19:59:17 +08:00
tcp_transport tcp_transport: modified ws_read to read payload directly to the read buffer and separately from header bytes 2019-05-27 16:31:24 +02:00
tcpip_adapter ci: added standard set of network suite for lwip as a part of weekend test 2019-06-04 08:27:53 +02:00
ulp cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
unity Rename Kconfig options (components/esp32) 2019-05-21 09:09:01 +02:00
vfs cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00
wear_levelling global: move the soc component out of the common list 2019-04-16 13:21:15 +08:00
wifi_provisioning wifi_provisioning : Wi-Fi Provisioning Manager added 2019-06-10 15:13:50 +05:30
wpa_supplicant components: update with build system changes 2019-05-13 19:59:17 +08:00
xtensa cmake: use new signature form of target_link_library to link components 2019-06-11 18:09:26 +08:00