From 1fdf13478f75ad93191d5046f66d86d1f4ab70f7 Mon Sep 17 00:00:00 2001 From: Daniel Jasinski Date: Sat, 10 Aug 2024 08:22:51 -0400 Subject: [PATCH] build: Missing CMakeLists.txt for bas This correctly enables BASIC interpreter in CMake based build for at least sim:bas board configuration. Signed-off-by: Daniel Jasinski --- interpreters/CMakeLists.txt | 2 ++ interpreters/bas/CMakeLists.txt | 49 +++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 interpreters/bas/CMakeLists.txt diff --git a/interpreters/CMakeLists.txt b/interpreters/CMakeLists.txt index f48cce189..3141c6812 100644 --- a/interpreters/CMakeLists.txt +++ b/interpreters/CMakeLists.txt @@ -18,4 +18,6 @@ # # ############################################################################## +nuttx_add_subdirectory() + nuttx_generate_kconfig(MENUDESC "Interpreters") diff --git a/interpreters/bas/CMakeLists.txt b/interpreters/bas/CMakeLists.txt new file mode 100644 index 000000000..18aa8cfc2 --- /dev/null +++ b/interpreters/bas/CMakeLists.txt @@ -0,0 +1,49 @@ +# ############################################################################## +# apps/interpreters/bas/CMakeLists.txt +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +if(CONFIG_INTERPRETERS_BAS) + nuttx_add_application( + NAME + bas + SRCS + bas_main.c + STACKSIZE + ${CONFIG_INTERPRETER_BAS_STACKSIZE} + PRIORITY + ${CONFIG_INTERPRETER_BAS_PRIORITY}) + + set(CSRCS + bas_str.c + bas_token.c + bas_value.c + bas_var.c + bas.c + bas_auto.c + bas_fs.c + bas_global.c + bas_program.c) + + if(CONFIG_INTERPRETER_BAS_VT100) + list(APPEND CSRCS bas_vt100.c) + endif() + + target_sources(apps PRIVATE ${CSRCS}) + +endif()