hc
2023-05-26 a23f51ed7a39e452c1037343a84d7db1ca2c5bd7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
From 61efa736679ac6f8eb9d3264a4cd545df5f2984d Mon Sep 17 00:00:00 2001
From: Jinkun Hong <jinkun.hong@rock-chips.com>
Date: Mon, 6 Jun 2022 09:45:39 +0800
Subject: [PATCH 1/6] Add BUILD_SHARED_LIBS default ON
 
Signed-off-by: Jinkun Hong <jinkun.hong@rock-chips.com>
---
 env_support/cmake/custom.cmake | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
 
diff --git a/env_support/cmake/custom.cmake b/env_support/cmake/custom.cmake
index cf6f843..494454e 100644
--- a/env_support/cmake/custom.cmake
+++ b/env_support/cmake/custom.cmake
@@ -11,11 +11,19 @@ option(LV_CONF_INCLUDE_SIMPLE
 option(LV_CONF_PATH "Path defined for lv_conf.h")
 get_filename_component(LV_CONF_DIR ${LV_CONF_PATH} DIRECTORY)
 
+# Option to build shared libraries (as opposed to static), default: ON
+option(BUILD_SHARED_LIBS "Build shared libraries" ON)
+
 file(GLOB_RECURSE SOURCES ${LVGL_ROOT_DIR}/src/*.c)
 file(GLOB_RECURSE EXAMPLE_SOURCES ${LVGL_ROOT_DIR}/examples/*.c)
 file(GLOB_RECURSE DEMO_SOURCES ${LVGL_ROOT_DIR}/demos/*.c)
 
-add_library(lvgl STATIC ${SOURCES})
+if (BUILD_SHARED_LIBS)
+  add_library(lvgl SHARED ${SOURCES})
+else()
+  add_library(lvgl STATIC ${SOURCES})
+endif()
+
 add_library(lvgl::lvgl ALIAS lvgl)
 add_library(lvgl_examples STATIC ${EXAMPLE_SOURCES})
 add_library(lvgl::examples ALIAS lvgl_examples)
-- 
2.7.4