| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # Copyright (c) 2023 HPMicro
- # SPDX-License-Identifier: BSD-3-Clause
- cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
- if(NOT DEFINED UX_INCLUDE_USER_DEFINE_FILE)
- sdk_compile_definitions(-DUX_INCLUDE_USER_DEFINE_FILE=1)
- endif()
- if(NOT DEFINED THREADX_ARCH)
- message(FATAL_ERROR "Error: THREADX_ARCH not defined")
- endif()
- if(NOT DEFINED THREADX_TOOLCHAIN)
- message(FATAL_ERROR "Error: THREADX_TOOLCHAIN not defined")
- endif()
- # Pick up the port specific stuff first
- if(DEFINED USBX_CUSTOM_PORT)
- add_subdirectory(${USBX_CUSTOM_PORT} usbx_port)
- else()
- add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/ports/${THREADX_ARCH}/${THREADX_TOOLCHAIN})
- endif()
- add_subdirectory(ports/hpmicro)
- # Then the common files
- add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/common)
- # If the user provided an override, copy it to the custom directory
- if (NOT UX_USER_FILE)
- message(STATUS "Using default ux_user.h file")
- set(UX_USER_FILE ${CMAKE_CURRENT_LIST_DIR}/common/core/inc/ux_user_sample.h)
- else()
- message(STATUS "Using custom ux_user.h file from ${UX_USER_FILE}")
- endif()
- # set include file path to place configure file
- set(generated_file_path "${__build_dir}/generated")
- set(CUSTOM_INC_DIR ${generated_file_path}/include)
- message(STATUS "copy ux_user.h to " ${CUSTOM_INC_DIR})
- configure_file(${UX_USER_FILE} ${CUSTOM_INC_DIR}/ux_user.h COPYONLY)
- sdk_inc(${CUSTOM_INC_DIR})
- add_subdirectory_ifdef(CONFIG_ECLIPSE_THREADX_USBX_DEVICE hpmicro_device_controllers)
- sdk_compile_definitions(-DUX_DEVICE_BIDIRECTIONAL_ENDPOINT_SUPPORT=1)
|