This is an automated email from the ASF dual-hosted git repository.

xiaoxiang781216 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit 601d77c1801e739d70347ebcc67780a8981a342b
Author: Peter Bee <[email protected]>
AuthorDate: Mon Apr 20 21:12:34 2026 +0800

    video: ensure video library is non-empty
    
    Add dummy.c so video can build an archive even when there are no other 
objects (e.g. on macOS).
    
    Signed-off-by: bijunda <[email protected]>
---
 video/Makefile |  7 +++++++
 video/dummy.c  | 31 +++++++++++++++++++++++++++++++
 2 files changed, 38 insertions(+)

diff --git a/video/Makefile b/video/Makefile
index a43f4c63d13..a6728ff3664 100644
--- a/video/Makefile
+++ b/video/Makefile
@@ -21,8 +21,15 @@
 ############################################################################
 
 include $(TOPDIR)/Make.defs
+
 include videomode/Make.defs
 
+# Add dummy.c to ensure that we have at least one object.
+# On some platforms like macOS, we can't create an empty archive.
+ifeq ($(strip $(ASRCS) $(CSRCS)),)
+  CSRCS = dummy.c
+endif
+
 AOBJS = $(ASRCS:.S=$(OBJEXT))
 COBJS = $(CSRCS:.c=$(OBJEXT))
 
diff --git a/video/dummy.c b/video/dummy.c
new file mode 100644
index 00000000000..7a181a6f61e
--- /dev/null
+++ b/video/dummy.c
@@ -0,0 +1,31 @@
+/****************************************************************************
+ * video/dummy.c
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * 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.
+ *
+ ****************************************************************************/
+
+/****************************************************************************
+ * Included Files
+ ****************************************************************************/
+
+#include <nuttx/config.h>
+
+/****************************************************************************
+ * Public Functions
+ ****************************************************************************/

Reply via email to