summaryrefslogtreecommitdiff
path: root/examples/device/cdc_msc
diff options
context:
space:
mode:
authorhathach <[email protected]>2025-01-16 10:46:37 +0700
committerhathach <[email protected]>2025-01-21 16:28:29 +0700
commit91214b46142186b6c30ea468779c7ad39e1bc605 (patch)
tree96840e9d26c5eff4330dae31ad2ce401ff1c9b99 /examples/device/cdc_msc
parentc8130afe9bb7365adc076c98059b869bfcaf2ecf (diff)
zephyr
Diffstat (limited to 'examples/device/cdc_msc')
-rw-r--r--examples/device/cdc_msc/CMakeLists.txt26
1 files changed, 20 insertions, 6 deletions
diff --git a/examples/device/cdc_msc/CMakeLists.txt b/examples/device/cdc_msc/CMakeLists.txt
index fa7090807..754c5deb0 100644
--- a/examples/device/cdc_msc/CMakeLists.txt
+++ b/examples/device/cdc_msc/CMakeLists.txt
@@ -6,6 +6,11 @@ include(${CMAKE_CURRENT_SOURCE_DIR}/../../../hw/bsp/family_support.cmake)
# gets PROJECT name for the example (e.g. <BOARD>-<DIR_NAME>)
family_get_project_name(PROJECT ${CMAKE_CURRENT_LIST_DIR})
+if (BUILD_ZEPHYR)
+ set(BOARD_ROOT ${TOP}/hw/bsp/${FAMILY})
+ find_package(Zephyr REQUIRED HINTS ${TOP}/lib/zephyr)
+endif ()
+
project(${PROJECT} C CXX ASM)
# Checks this example is valid for the family and initializes the project
@@ -16,20 +21,29 @@ if(FAMILY STREQUAL "espressif")
return()
endif()
-add_executable(${PROJECT})
+if (BUILD_ZEPHYR)
+ set(EXE_NAME app)
+else()
+ set(EXE_NAME ${PROJECT})
+ add_executable(${EXE_NAME})
+endif()
# Example source
-target_sources(${PROJECT} PUBLIC
+target_sources(${EXE_NAME} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src/main.c
${CMAKE_CURRENT_SOURCE_DIR}/src/msc_disk.c
${CMAKE_CURRENT_SOURCE_DIR}/src/usb_descriptors.c
)
# Example include
-target_include_directories(${PROJECT} PUBLIC
+target_include_directories(${EXE_NAME} PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/src
)
-# Configure compilation flags and libraries for the example... see the corresponding function
-# in hw/bsp/FAMILY/family.cmake for details.
-family_configure_device_example(${PROJECT} noos)
+# Configure compilation flags and libraries for the example without RTOS.
+# See the corresponding function in hw/bsp/FAMILY/family.cmake for details.
+if (BUILD_ZEPHYR)
+ family_configure_device_example(${EXE_NAME} zephyr)
+else()
+ family_configure_device_example(${EXE_NAME} noos)
+endif()