From b42cb4307458e2a5d0248756b716d967b2d8066c Mon Sep 17 00:00:00 2001 From: Peter Bee Date: Tue, 28 Nov 2023 02:17:21 -0600 Subject: [PATCH] fix(cmake): add asm file compile definitions (#4884) Signed-off-by: Peter Bee --- CMakeLists.txt | 2 +- env_support/cmake/custom.cmake | 5 +++-- src/draw/sw/blend/neon/lv_blend_neon.S | 4 ++++ tests/src/lv_test_conf.h | 3 ++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2054b7453..c1ad8a551 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.12.4) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) if(NOT ESP_PLATFORM) - project(lvgl HOMEPAGE_URL https://github.com/lvgl/lvgl) + project(lvgl LANGUAGES C CXX ASM HOMEPAGE_URL https://github.com/lvgl/lvgl) endif() set(LVGL_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}) diff --git a/env_support/cmake/custom.cmake b/env_support/cmake/custom.cmake index b1afb0552..5deeeb1ff 100644 --- a/env_support/cmake/custom.cmake +++ b/env_support/cmake/custom.cmake @@ -16,7 +16,7 @@ endif( LV_CONF_PATH ) option(BUILD_SHARED_LIBS "Build shared libraries" OFF) # Set sources used for LVGL components -file(GLOB_RECURSE SOURCES ${LVGL_ROOT_DIR}/src/*.c) +file(GLOB_RECURSE SOURCES ${LVGL_ROOT_DIR}/src/*.c ${LVGL_ROOT_DIR}/src/*.S) file(GLOB_RECURSE EXAMPLE_SOURCES ${LVGL_ROOT_DIR}/examples/*.c) file(GLOB_RECURSE DEMO_SOURCES ${LVGL_ROOT_DIR}/demos/*.c) file(GLOB_RECURSE THORVG_SOURCES ${LVGL_ROOT_DIR}/src/libs/thorvg/*.cpp) @@ -27,7 +27,8 @@ add_library(lvgl::lvgl ALIAS lvgl) target_compile_definitions( lvgl PUBLIC $<$:LV_LVGL_H_INCLUDE_SIMPLE> - $<$:LV_CONF_INCLUDE_SIMPLE>) + $<$:LV_CONF_INCLUDE_SIMPLE> + $<$:__ASSEMBLY__>) # Add definition of LV_CONF_PATH only if needed if(LV_CONF_PATH) diff --git a/src/draw/sw/blend/neon/lv_blend_neon.S b/src/draw/sw/blend/neon/lv_blend_neon.S index af7e5b071..71a047236 100644 --- a/src/draw/sw/blend/neon/lv_blend_neon.S +++ b/src/draw/sw/blend/neon/lv_blend_neon.S @@ -3,6 +3,10 @@ * */ +#ifndef __ASSEMBLY__ +#define __ASSEMBLY__ +#endif + #include "lv_blend_neon.h" #if LV_USE_DRAW_SW_ASM == LV_DRAW_SW_ASM_NEON diff --git a/tests/src/lv_test_conf.h b/tests/src/lv_test_conf.h index b901b509c..f7195372b 100644 --- a/tests/src/lv_test_conf.h +++ b/tests/src/lv_test_conf.h @@ -51,11 +51,12 @@ extern "C" { #define LV_GC_ROOT(x) MP_STATE_PORT(x) #endif +#ifndef __ASSEMBLY__ void lv_test_assert_fail(void); #define LV_ASSERT_HANDLER lv_test_assert_fail(); typedef void * lv_user_data_t; - +#endif /*********************** * TEST CONFIGS ***********************/