CMakeLists.txt 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # Copyright (C) 2020 QUECTEL Technologies Limited and/or its affiliates("QUECTEL").
  2. # All rights reserved.
  3. #
  4. set(target oql_core_drv)
  5. add_app_libraries($<TARGET_FILE:${target}>)
  6. add_library(${target} STATIC)
  7. set_target_properties(${target} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${out_lib_dir})
  8. target_compile_definitions(${target} PRIVATE OSI_LOG_TAG=LOG_TAG_QUEC)
  9. target_include_directories(${target} PUBLIC inc)
  10. target_link_libraries(${target} PRIVATE kernel driver service)
  11. target_sources(${target} PRIVATE
  12. quec_pin_init.c
  13. quec_pin_cfg_${CONFIG_QL_PROJECT_DEF}.c
  14. quec_customer_cfg.c
  15. quec_internal_cfg.c
  16. )
  17. if((NOT CONFIG_QUEC_PROJECT_FEATURE_EXT_NOR_SFFS_MOUNT) OR CONFIG_QUEC_PROJECT_FEATURE_EMBED_NOR_FLASH)
  18. target_sources(${target} PRIVATE ql_spi6_nor_flash.c)
  19. endif()
  20. if (CONFIG_QUEC_PROJECT_FEATURE_SPI_NOR_FLASH OR CONFIG_QUEC_PROJECT_FEATURE_SPI4_EXT_NOR_SFFS OR CONFIG_QUEC_PROJECT_FEATURE_BOOT_SPI4_EXTNSFFS)
  21. set(target ql_spi4_nor_prop)
  22. add_app_libraries($<TARGET_FILE:${target}>)
  23. add_library(${target} STATIC)
  24. set_target_properties(${target} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${out_quec_lib_dir})
  25. target_compile_definitions(${target} PRIVATE OSI_LOG_TAG=LOG_TAG_QUEC)
  26. target_include_directories(${target} PUBLIC inc)
  27. target_sources(${target} PRIVATE
  28. quec_spi_nor_flash_prop.c
  29. )
  30. if(CONFIG_QUEC_PROJECT_FEATURE_SPI4_EXT_NOR_SFFS)
  31. set(target ql_spi4exnsffs)
  32. include(core_ql_spi4exnsffs.cmake)
  33. endif()
  34. endif()
  35. if (CONFIG_QUEC_PROJECT_FEATURE_FS_NAND_FLASH OR CONFIG_QUEC_PROJECT_FEATURE_BOOT_NAND_FLASH OR CONFIG_QUEC_PROJECT_FEATURE_BOOT_SPI6_NAND)
  36. set(target ql_spi4_nand_prop)
  37. add_app_libraries($<TARGET_FILE:${target}>)
  38. add_library(${target} STATIC)
  39. set_target_properties(${target} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${out_quec_lib_dir})
  40. target_compile_definitions(${target} PRIVATE OSI_LOG_TAG=LOG_TAG_QUEC)
  41. target_include_directories(${target} PUBLIC inc)
  42. target_sources(${target} PRIVATE
  43. quec_spi_nand_flash_prop.c
  44. )
  45. endif()
  46. if(CONFIG_QUEC_PROJECT_FEATURE_SDMMC2 OR CONFIG_QUEC_PROJECT_FEATURE_EMMC2)
  47. set(target ql_sdmmc2_cfg)
  48. include(core_ql_sdmmc2_cfg.cmake)
  49. endif()
  50. if (CONFIG_QUEC_PROJECT_FEATURE_AUDIO)
  51. set(target ql_codec_cfg)
  52. add_app_libraries($<TARGET_FILE:${target}>)
  53. add_library(${target} STATIC)
  54. set_target_properties(${target} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${out_quec_lib_dir})
  55. target_compile_definitions(${target} PRIVATE OSI_LOG_TAG=LOG_TAG_QUEC)
  56. target_include_directories(${target} PUBLIC inc)
  57. target_link_libraries(${target} PRIVATE kernel driver atr ats audio fs fsmount nvm hal oql_api_audio)
  58. target_sources(${target} PRIVATE
  59. quec_codec_cfg.c
  60. )
  61. endif()
  62. relative_glob(srcs include/*.h src/*.c inc/*.h)
  63. beautify_c_code(${target} ${srcs})