283 lines
8.5 KiB
CMake
283 lines
8.5 KiB
CMake
# Copyright (C) 2020 QUECTEL Technologies Limited and/or its affiliates("QUECTEL").
|
|
# All rights reserved.
|
|
#
|
|
|
|
configure_file (
|
|
"${ql_app_dir}/ql_app_feature_config.h.in"
|
|
"${out_inc_dir}/ql_app_feature_config.h"
|
|
)
|
|
|
|
if (QL_APP_PACK_FILE)
|
|
if (QL_CCSDK_BUILD)
|
|
set(CONFIG_PACKAGE_FILE_APPIMG_JSON_PATH ${QL_APP_PACK_FILE_JSON_PATH})
|
|
else()
|
|
set(CONFIG_PACKAGE_FILE_APPIMG_JSON_PATH $ENV{prepack_json_path})
|
|
endif()
|
|
endif()
|
|
|
|
if(NOT QL_PROJECT_MIXER AND NOT CONFIG_QUEC_PROJECT_FEATURE_VSIM_ADAPT_STD)
|
|
set(target ${QL_APP_BUILD_VER})
|
|
if(CONFIG_APPIMG_LOAD_FLASH)
|
|
add_appimg_flash_ql_example(${target} ql_init.c)
|
|
endif()
|
|
if(CONFIG_APPIMG_LOAD_FILE)
|
|
add_appimg_file_ql_example(${target} ql_init.c)
|
|
endif()
|
|
|
|
target_link_libraries(${target} PRIVATE ql_app_nw ql_app_peripheral ql_app_osi ql_app_dev ql_app_sim ql_app_power)
|
|
if(QL_APP_FEATURE_USB)
|
|
target_link_libraries(${target} PRIVATE ql_app_usb)
|
|
endif()
|
|
if(QL_APP_FEATURE_FILE_ZIP)
|
|
target_link_libraries(${target} PRIVATE ql_app_zip)
|
|
endif()
|
|
if(QL_APP_FEATURE_FTP)
|
|
target_link_libraries(${target} PRIVATE ql_app_ftp)
|
|
endif()
|
|
if(QL_APP_FEATURE_HTTP)
|
|
target_link_libraries(${target} PRIVATE ql_app_http)
|
|
endif()
|
|
if(QL_APP_FEATURE_MMS)
|
|
target_link_libraries(${target} PRIVATE ql_app_mms)
|
|
endif()
|
|
if(QL_APP_FEATURE_MQTT)
|
|
target_link_libraries(${target} PRIVATE ql_app_mqtt)
|
|
endif()
|
|
if(QL_APP_FEATURE_SSL)
|
|
target_link_libraries(${target} PRIVATE ql_app_ssl)
|
|
endif()
|
|
if(QL_APP_FEATURE_PING)
|
|
target_link_libraries(${target} PRIVATE ql_app_ping)
|
|
endif()
|
|
if(QL_APP_FEATURE_NTP)
|
|
target_link_libraries(${target} PRIVATE ql_app_ntp)
|
|
endif()
|
|
if(QL_APP_FEATURE_FIREWALL)
|
|
target_link_libraries(${target} PRIVATE ql_app_firewall)
|
|
endif()
|
|
if(QL_APP_FEATURE_LBS)
|
|
target_link_libraries(${target} PRIVATE ql_app_lbs)
|
|
endif()
|
|
if(QL_APP_FEATURE_QTHSDK)
|
|
target_link_libraries(${target} PRIVATE ql_app_qthsdk)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_CTSREG)
|
|
target_link_libraries(${target} PRIVATE ql_app_ctsreg)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_SOCKET)
|
|
target_link_libraries(${target} PRIVATE ql_app_socket)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_AUDIO)
|
|
target_link_libraries(${target} PRIVATE ql_app_audio)
|
|
if(QL_APP_FEATURE_TTS)
|
|
if(NOT CONFIG_QUEC_PROJECT_FEATURE_TTS_IN_KERNEL)
|
|
add_library(ql_tts_api STATIC IMPORTED)
|
|
set_target_properties(ql_tts_api PROPERTIES IMPORTED_LOCATION ${SOURCE_TOP_DIR}/components/newlib/armca5/libql_api_tts.a)
|
|
target_link_libraries(${target} PRIVATE ql_app_tts ql_tts_api ${libm_file_name})
|
|
else()
|
|
target_link_libraries(${target} PRIVATE ql_app_tts ${libm_file_name})
|
|
endif()
|
|
endif()
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_WIFISCAN)
|
|
target_link_libraries(${target} PRIVATE ql_app_wifi_scan)
|
|
endif()
|
|
if(QL_APP_FEATURE_BT)
|
|
target_link_libraries(${target} PRIVATE ql_app_bt)
|
|
endif()
|
|
if(QL_APP_FEATURE_BT_HFP)
|
|
target_link_libraries(${target} PRIVATE ql_app_bt_hfp)
|
|
endif()
|
|
if(QL_APP_FEATURE_BT_SPP)
|
|
target_link_libraries(${target} PRIVATE ql_app_bt_spp)
|
|
endif()
|
|
if(QL_APP_FEATURE_BT_A2DP_AVRCP)
|
|
target_link_libraries(${target} PRIVATE ql_app_bt_a2dp_avrcp)
|
|
endif()
|
|
if(QL_APP_FEATURE_BLE_GATT)
|
|
target_link_libraries(${target} PRIVATE ql_app_ble_gatt)
|
|
endif()
|
|
if(QL_APP_FEATURE_GNSS)
|
|
target_link_libraries(${target} PRIVATE ql_app_gnss)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_LCD)
|
|
target_link_libraries(${target} PRIVATE ql_app_lcd)
|
|
endif()
|
|
if(QL_APP_FEATURE_MIPI_LCD)
|
|
target_link_libraries(${target} PRIVATE ql_app_mipi_lcd)
|
|
endif()
|
|
if(QL_APP_FEATURE_LVGL)
|
|
target_link_libraries(${target} PRIVATE ql_app_lvgl)
|
|
endif()
|
|
if(QL_APP_FEATURE_CAMERA)
|
|
target_link_libraries(${target} PRIVATE ql_app_camera)
|
|
endif()
|
|
if(QL_APP_FEATURE_FILE)
|
|
target_link_libraries(${target} PRIVATE ql_app_file)
|
|
endif()
|
|
if(QL_APP_FEATURE_SMS)
|
|
target_link_libraries(${target} PRIVATE ql_app_sms)
|
|
endif()
|
|
if(QL_APP_FEATURE_VOICE_CALL)
|
|
target_link_libraries(${target} PRIVATE ql_app_voice_call)
|
|
endif()
|
|
if(QL_APP_FEATURE_VOLTE)
|
|
target_link_libraries(${target} PRIVATE ql_app_volte)
|
|
endif()
|
|
if(QL_APP_FEATURE_STK)
|
|
target_link_libraries(${target} PRIVATE ql_app_stk)
|
|
endif()
|
|
if(QL_APP_FEATURE_VSIM_ADAPT)
|
|
target_link_libraries(${target} PRIVATE ql_app_vsim_adapt)
|
|
endif()
|
|
if(QL_APP_FEATURE_SPI)
|
|
target_link_libraries(${target} PRIVATE ql_app_spi)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_SPI_NOR_FLASH)
|
|
target_link_libraries(${target} PRIVATE ql_app_spi_nor_flash)
|
|
endif()
|
|
if(QL_APP_FEATURE_SPI4_EXT_NOR_SFFS)
|
|
target_link_libraries(${target} PRIVATE ql_app_spi4_ext_nor_sffs)
|
|
endif()
|
|
if(QL_APP_FEATURE_SPI6_EXT_NOR)
|
|
target_link_libraries(${target} PRIVATE ql_app_spi6_ext_nor_flash)
|
|
endif()
|
|
if(QL_APP_FEATURE_SPI_NAND_FLASH)
|
|
target_link_libraries(${target} PRIVATE ql_app_spi_nand_flash)
|
|
endif()
|
|
if(QL_APP_FEATURE_DECODER)
|
|
add_library(ql_decoder_api STATIC IMPORTED)
|
|
set_target_properties(ql_decoder_api PROPERTIES IMPORTED_LOCATION ${SOURCE_TOP_DIR}/components/newlib/armca5/libql_api_decoder.a)
|
|
target_link_libraries(${target} PRIVATE ql_app_decoder ql_decoder_api ${libm_file_name})
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_APP_IMG_AT)
|
|
target_link_libraries(${target} PRIVATE ql_app_img_at)
|
|
endif(QL_APP_FEATURE_APP_IMG_AT)
|
|
|
|
if(QL_APP_FEATURE_RTC)
|
|
target_link_libraries(${target} PRIVATE ql_app_rtc)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_ALI_LINKSDK)
|
|
target_link_libraries(${target} PRIVATE ql_ali_linkSDK)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_QCLOUD_IOT)
|
|
target_link_libraries(${target} PRIVATE ql_qcloud_iot)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_VIRT_AT)
|
|
target_link_libraries(${target} PRIVATE ql_app_virt_at)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_HTTP_FOTA)
|
|
target_link_libraries(${target} PRIVATE ql_app_http_fota)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_FTP_FOTA)
|
|
target_link_libraries(${target} PRIVATE ql_app_ftp_fota)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_I2C)
|
|
target_link_libraries(${target} PRIVATE ql_app_i2c)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_FS_NAND_FLASH)
|
|
target_link_libraries(${target} PRIVATE ql_app_fs_nand_flash)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_FS_NOR_FLASH)
|
|
target_link_libraries(${target} PRIVATE ql_app_fs_nor_flash)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_SDMMC)
|
|
target_link_libraries(${target} PRIVATE ql_app_sdmmc)
|
|
endif()
|
|
if(QL_APP_FEATURE_USBNET)
|
|
target_link_libraries(${target} PRIVATE ql_app_usbnet)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_SFTP)
|
|
target_link_libraries(${target} PRIVATE ql_app_sftp)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_MXML)
|
|
target_link_libraries(${target} PRIVATE ql_app_mxml)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_CLOUDOTA)
|
|
target_link_libraries(${target} PRIVATE ql_app_cloudota)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_EMBED_NOR_FLASH)
|
|
target_link_libraries(${target} PRIVATE ql_app_embed_nor_flash)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_HILINK)
|
|
target_link_libraries(${target} PRIVATE ql_app_hilinksdk)
|
|
target_link_libraries(${target} PRIVATE ql_app_hilinksdk ql_hilinksdk ${libm_file_name})
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_GPRS_DATA_TRANSFER)
|
|
target_link_libraries(${target} PRIVATE ql_app_gprs_data_transfer)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_TP)
|
|
target_link_libraries(${target} PRIVATE ql_app_tp)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_ALIOTSMARTCARD)
|
|
target_link_libraries(${target} PRIVATE ql_app_aliotsmartcard)
|
|
endif()
|
|
|
|
if (QL_APP_FEATURE_ALIPAY_IOT_SDK)
|
|
target_link_libraries(${target} PRIVATE ql_app_alipay_iot)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_WEBSOCKET)
|
|
target_link_libraries(${target} PRIVATE ql_app_websocket)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_NTRIP_RTK)
|
|
target_link_libraries(${target} PRIVATE ql_app_ntrip_rtk)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_LWM2M)
|
|
target_link_libraries(${target} PRIVATE ql_app_lwm2m)
|
|
endif()
|
|
|
|
if (QL_APP_FEATURE_SS)
|
|
target_link_libraries(${target} PRIVATE ql_app_ss)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_ETHERNET)
|
|
target_link_libraries(${target} PRIVATE ql_app_ethernet)
|
|
endif()
|
|
|
|
if(QL_APP_FEATURE_WIFI)
|
|
target_link_libraries(${target} PRIVATE ql_app_wifi)
|
|
endif()
|
|
# target_link_libraries(${target} PRIVATE ec600u_rtk)
|
|
target_link_libraries(${target} PRIVATE ec600u_lora)
|
|
target_link_libraries(${target} PRIVATE ec600u_lora)
|
|
target_link_libraries(${target} PRIVATE t2n)
|
|
target_link_libraries(${target} PRIVATE rtk)
|
|
target_link_libraries(${target} PRIVATE can)
|
|
target_link_libraries(${target} PRIVATE ac_current)#bl0939
|
|
target_link_libraries(${target} PRIVATE soft_enc)
|
|
target_link_libraries(${target} PRIVATE rs485)
|
|
target_link_libraries(${target} PRIVATE uart1)
|
|
|
|
target_link_libraries(${target} PRIVATE ql_app_esp32_iap)
|
|
|
|
relative_glob(srcs *.h *.c)
|
|
beautify_c_code(${target} ${srcs})
|
|
endif()
|