From f77eeb34d5107401ba84fd2be2f5c1b2eb708234 Mon Sep 17 00:00:00 2001 From: Renz Bagaporo Date: Fri, 7 Aug 2020 14:52:22 +0800 Subject: [PATCH] ci: add rsource test app --- tools/test_apps/build_system/rsource_test/CMakeLists.txt | 6 ++++++ tools/test_apps/build_system/rsource_test/Kconfig.extra | 5 +++++ tools/test_apps/build_system/rsource_test/Makefile | 8 ++++++++ tools/test_apps/build_system/rsource_test/README.txt | 1 + .../build_system/rsource_test/main/CMakeLists.txt | 6 ++++++ tools/test_apps/build_system/rsource_test/main/Kconfig | 1 + .../test_apps/build_system/rsource_test/main/component.mk | 3 +++ .../build_system/rsource_test/main/port/esp32/Kconfig | 1 + .../build_system/rsource_test/main/port/esp32s2/Kconfig | 1 + .../test_apps/build_system/rsource_test/main/test_main.c | 3 +++ 10 files changed, 35 insertions(+) create mode 100644 tools/test_apps/build_system/rsource_test/CMakeLists.txt create mode 100644 tools/test_apps/build_system/rsource_test/Kconfig.extra create mode 100644 tools/test_apps/build_system/rsource_test/Makefile create mode 100644 tools/test_apps/build_system/rsource_test/README.txt create mode 100644 tools/test_apps/build_system/rsource_test/main/CMakeLists.txt create mode 100644 tools/test_apps/build_system/rsource_test/main/Kconfig create mode 100644 tools/test_apps/build_system/rsource_test/main/component.mk create mode 100644 tools/test_apps/build_system/rsource_test/main/port/esp32/Kconfig create mode 100644 tools/test_apps/build_system/rsource_test/main/port/esp32s2/Kconfig create mode 100644 tools/test_apps/build_system/rsource_test/main/test_main.c diff --git a/tools/test_apps/build_system/rsource_test/CMakeLists.txt b/tools/test_apps/build_system/rsource_test/CMakeLists.txt new file mode 100644 index 0000000000..fb4e3dc6c9 --- /dev/null +++ b/tools/test_apps/build_system/rsource_test/CMakeLists.txt @@ -0,0 +1,6 @@ +# The following lines of boilerplate have to be in your project's +# CMakeLists in this exact order for cmake to work correctly +cmake_minimum_required(VERSION 3.5) + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(rsource_test) diff --git a/tools/test_apps/build_system/rsource_test/Kconfig.extra b/tools/test_apps/build_system/rsource_test/Kconfig.extra new file mode 100644 index 0000000000..39898bb615 --- /dev/null +++ b/tools/test_apps/build_system/rsource_test/Kconfig.extra @@ -0,0 +1,5 @@ +menu "RSOURCE test" + config RSOURCE_EXTRA_CONFIG + bool "rsource extra config" + default y +endmenu diff --git a/tools/test_apps/build_system/rsource_test/Makefile b/tools/test_apps/build_system/rsource_test/Makefile new file mode 100644 index 0000000000..ade5499de0 --- /dev/null +++ b/tools/test_apps/build_system/rsource_test/Makefile @@ -0,0 +1,8 @@ +# +# This is a project Makefile. It is assumed the directory this Makefile resides in is a +# project subdirectory. +# + +PROJECT_NAME := rsource_test + +include $(IDF_PATH)/make/project.mk diff --git a/tools/test_apps/build_system/rsource_test/README.txt b/tools/test_apps/build_system/rsource_test/README.txt new file mode 100644 index 0000000000..4f46d42557 --- /dev/null +++ b/tools/test_apps/build_system/rsource_test/README.txt @@ -0,0 +1 @@ +This project tests that use of rsource in Kconfig files. The main component will source a Kconfig file depending on the target (IDF_TARGET), which in turn will source a Kconfig file in the project directory -- all specified via relative paths. diff --git a/tools/test_apps/build_system/rsource_test/main/CMakeLists.txt b/tools/test_apps/build_system/rsource_test/main/CMakeLists.txt new file mode 100644 index 0000000000..60667b806e --- /dev/null +++ b/tools/test_apps/build_system/rsource_test/main/CMakeLists.txt @@ -0,0 +1,6 @@ +idf_component_register(SRCS "test_main.c" + INCLUDE_DIRS ".") + +if(NOT CONFIG_RSOURCE_EXTRA_CONFIG) + message(FATAL_ERROR "RSOURCE config not included") +endif() diff --git a/tools/test_apps/build_system/rsource_test/main/Kconfig b/tools/test_apps/build_system/rsource_test/main/Kconfig new file mode 100644 index 0000000000..f559b62ce6 --- /dev/null +++ b/tools/test_apps/build_system/rsource_test/main/Kconfig @@ -0,0 +1 @@ +rsource "port/$IDF_TARGET/Kconfig" diff --git a/tools/test_apps/build_system/rsource_test/main/component.mk b/tools/test_apps/build_system/rsource_test/main/component.mk new file mode 100644 index 0000000000..08105c4f2c --- /dev/null +++ b/tools/test_apps/build_system/rsource_test/main/component.mk @@ -0,0 +1,3 @@ +ifndef CONFIG_RSOURCE_EXTRA_CONFIG + $(error RSOURCE config not included) +endif diff --git a/tools/test_apps/build_system/rsource_test/main/port/esp32/Kconfig b/tools/test_apps/build_system/rsource_test/main/port/esp32/Kconfig new file mode 100644 index 0000000000..c18c28fd4d --- /dev/null +++ b/tools/test_apps/build_system/rsource_test/main/port/esp32/Kconfig @@ -0,0 +1 @@ +rsource "../../../Kconfig.extra" diff --git a/tools/test_apps/build_system/rsource_test/main/port/esp32s2/Kconfig b/tools/test_apps/build_system/rsource_test/main/port/esp32s2/Kconfig new file mode 100644 index 0000000000..c18c28fd4d --- /dev/null +++ b/tools/test_apps/build_system/rsource_test/main/port/esp32s2/Kconfig @@ -0,0 +1 @@ +rsource "../../../Kconfig.extra" diff --git a/tools/test_apps/build_system/rsource_test/main/test_main.c b/tools/test_apps/build_system/rsource_test/main/test_main.c new file mode 100644 index 0000000000..cb05851571 --- /dev/null +++ b/tools/test_apps/build_system/rsource_test/main/test_main.c @@ -0,0 +1,3 @@ +void app_main(void) +{ +}