EC600U_esp32_iap_uart/init/CMakeLists.txt
2024-02-05 17:39:56 +08:00

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()