123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- # Copyright (C) 2018 RDA Technologies Limited and/or its affiliates("RDA").
- # All rights reserved.
- #
- # This software is supplied "AS IS" without any warranties.
- # RDA assumes no responsibility or liability for the use of the software,
- # conveys no license or title under any patent, copyright, or mask work
- # right to the product. RDA reserves the right to make changes in the
- # software without notification. RDA also make no representation or
- # warranty that such application will be suitable for the specified use
- # without further testing or modification.
- set(target ql_app_hilinksdk)
- add_library(${target} STATIC)
- set_target_properties(${target} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${out_app_lib_dir})
- target_compile_definitions(${target} PRIVATE OSI_LOG_TAG=LOG_TAG_ALIYUN)
- target_include_directories(${target} PUBLIC adapter/include include )
- target_include_directories(${target} PUBLIC ${SOURCE_TOP_DIR}/components/newlib/include)
- target_link_libraries(${target} PRIVATE ${libc_file_name} ${libm_file_name} ${libgcc_file_name} )
- target_link_libraries(${target} PRIVATE ql_newlib)
- target_sources(${target} PRIVATE
- adapter/hilink_open_config_adapter.c
- adapter/hilink_open_mem_adapter.c
- adapter/hilink_open_nan_adapter.c
- adapter/hilink_open_network_adapter.c
- adapter/hilink_open_ota_adapter.c
- adapter/hilink_open_socket_adapter.c
- adapter/hilink_open_softap_adapter.c
- adapter/hilink_open_str_adapter.c
- adapter/hilink_open_sys_adapter.c
- adapter/hilink_open_timer_adapter.c
- hilink_device.c
- hilink_ota.c
- )
- # Use a global property to collect all application libraries
- define_property(GLOBAL PROPERTY ql_hilinksdk_lib
- BRIEF_DOCS "hilinksdk libraries"
- FULL_DOCS "hilinksdk libraries"
- )
- set(target ql_hilinksdk)
- set(ql_hilinksdk_out ${out_lib_dir}/ql_hilinksdk.a)
- get_property(ql_hilinksdk_lib GLOBAL PROPERTY ql_hilinksdk_lib)
- list(APPEND ql_hilinksdk_lib ${libc_file_name} ${libm_file_name} ${libgcc_file_name})
- list(APPEND ql_hilinksdk_lib ${CMAKE_CURRENT_SOURCE_DIR}/lib/tl8251/lib/debug/libhilinkbtsdk.a)
- list(APPEND ql_hilinksdk_lib ${CMAKE_CURRENT_SOURCE_DIR}/lib/WiFi/ota/debug/libhilinkota.a)
- list(APPEND ql_hilinksdk_lib ${CMAKE_CURRENT_SOURCE_DIR}/lib/WiFi/softap/debug/libhilinkdevicesdk.a)
- add_custom_command(OUTPUT ${ql_hilinksdk_out}
- COMMAND python3 ${groupgen_py} --base ${BINARY_TOP_DIR} ${ql_hilinksdk_out} ${ql_hilinksdk_lib}
- DEPENDS ${groupgen_py} ${ql_hilinksdk_lib}
- WORKING_DIRECTORY ${BINARY_TOP_DIR}
- )
- add_custom_target(build_${target} DEPENDS ${ql_hilinksdk_out})
- add_library(${target} STATIC IMPORTED GLOBAL)
- set_target_properties(${target} PROPERTIES IMPORTED_LOCATION ${ql_hilinksdk_out}
- IMPORTED_LINK_INTERFACE_LIBRARIES ql_app_hilinksdk)
- add_dependencies(${target} build_${target})
-
- relative_glob(srcs include/*.h )
- beautify_c_code(${target} ${srcs})
|