首页 > 其他分享 >在clion IDE中编写ADI CCES的工程代码,cmake设置

在clion IDE中编写ADI CCES的工程代码,cmake设置

时间:2024-08-12 17:19:37浏览次数:12  
标签:SRC IDE cmake .. CCES directories system include DIR

有时需要在 CCES中编译代码,或者在stm32的mdk或者stm32cubeide中编译,但是习惯了在clion中编写代码,但是clion中需要CMAKES设置,所以需要自己写一个cmake 文件,下面是一个模板文件


cmake_minimum_required(VERSION 3.24)
project(proj_name)


#add_definitions(-DCORE0 -D_DEBUG -DADI_DEBUG -D_LANGUAGE_C -D_ADI_COMPILER -D__STDC_WANT_LIB_EXT1__)
#add_definitions(-D__ADSP21569_FAMILY__ -DCMAKE)
add_definitions(-D__ADSP21569_FAMILY__ -DCMAKE)



include_directories("D:/Analog Devices/CrossCore Embedded Studio 2.11.1/SHARC/include/")
include_directories("D:/Analog Devices/CrossCore Embedded Studio 2.11.1/SHARC/include/cplus/")
include_directories(../system)
include_directories(../system/drivers/uart)
include_directories(../system/pinmux/GeneratedSources)
include_directories(../system/services/pdma)
include_directories(../system/sru)
include_directories(../system/startup_ldf)

include_directories(.)
include_directories(subfolders)


# 定义查找源文件的目录列表
set(SOURCE_DIRS
        "subfolders"
        ) # 替换为你的各个源代码所在目录

# 初始化SRC变量
set(SRC "")

# 遍历每个目录并添加找到的.c文件到SRC变量
foreach(DIR ${SOURCE_DIRS})
    file(GLOB_RECURSE CURRENT_DIR_SRC "${DIR}/*.c")
    list(APPEND SRC ${CURRENT_DIR_SRC})
endforeach()

# 确保找到了源文件
if(NOT SRC)
    message(FATAL_ERROR "No source files found in the specified directory tree(s).")
endif()

# 将找到的源文件添加到项目中
add_executable(MyProject ${SRC})


# 头文件
#set(HEADER_DIRS
#        "D:\\Analog Devices\\CrossCore Embedded Studio 2.11.1\\SHARC\\include"
##        "../system"
#) # 替换为你的各个源代码所在目录
# 使用 GLOB_RECURSE 查找所有的头文件目录(非最佳实践,但这里仅作演示)
file(GLOB_RECURSE HEADER_DIRS LIST_DIRECTORIES true "D:\\Analog Devices\\CrossCore Embedded Studio 2.11.1\\SHARC\\include/**/*.h")

# 将找到的头文件所在目录添加到目标的包含路径
foreach(DIR ${HEADER_DIRS})
    get_filename_component(HEADER_DIR ${DIR} DIRECTORY)
    target_include_directories(MyProject PRIVATE ${HEADER_DIR})
endforeach()


标签:SRC,IDE,cmake,..,CCES,directories,system,include,DIR
From: https://www.cnblogs.com/Nicoooolas/p/18355366

相关文章

  • CogVideoX环境搭建&推理测试
    ​ 引子智谱AI版Sora开源,首个可商用,18G显存即可运行。前文写了Open-Sora1.2的博文,感兴趣的童鞋请移步(Open-Sora1.2环境搭建&推理测试_opensora1.2-CSDN博客)。对于这种占用资源少,且效果不错的多模态模型那么肯定不容错过。OK,我们开始吧。一、模型介绍CogVideoX是 清影 同......
  • IDEA插件-Translation
    简介Translation是一个为IntelliJIDEA和其他基于JetBrains的IDE(如PyCharm、WebStorm等)设计的插件。这个插件的主要功能是帮助开发者在编写代码或文档时快速翻译文本。它集成了谷歌翻译、微软翻译、DeepL翻译、OpenAI翻译、有道翻译等众多翻译引擎官网https://intellij-tra......
  • 设计模式-标识映射(Identity Map)
    概念通过在映射中保存每个已经加载的对象,确保每个对象只加载一次。当要访问对象的时候,通过映射来查找他们。从数据库加载对象时,对象与其映射的一致性、重复加载,这些都是需要得到保证的。标识映射记录在一个业务事务中从数据库读出的所有对象。无论什么时候要用一个对象,先检......
  • 环境配置:如何在IntelliJ IDEA中安装和修改JDK版本配置(以Windows为例)
    环境配置:如何在IntelliJIDEA中安装和修改JDK版本配置(以Windows为例)为了在Java开发中使用最新的功能和优化,升级和配置JDK版本是必不可少的。本文将详细介绍如何下载、安装、配置最新的JDK版本,并在IntelliJIDEA中正确设置项目的JDK版本,确保你的开发环境能够支持最新的Java......
  • Ideas of Problems in Aug. 2024
    \(\text{LuoguP1552[APIO2012]派遣}\)前置芝士:可并堆(左偏树)或斜堆或启发式合并。本题题意概括为:给定一颗以\(1\)为根的树,每个点有权值\(L_i\),花费\(C_i\),可以选择一个以某个结点为根的子树,并从其中选出一个点集\(T\)满足\(\sum_{i\inT}C_i\leqM\),那么此次的价......
  • cmake里常见有关输出路径的变量
    参考资料[cmake-variables](cmake-variables(7)—CMake3.30.2Documentation)常见有关输出路径的变量变量(均可跟_来区分Debug和Release)Windows其他操作系统CMAKE_ARCHIVE_OUTPUT_DIRECTORY静态库.lib文件待补充CMAKE_RUNTIME_OUTPUT_DIRECTORY动态库.dll......
  • Consider defining a bean of type ‘org.springframework.cloud.client.loadbalancer
    1、bug报错问题:项目启动失败***************************APPLICATIONFAILEDTOSTART***************************Description:Parameter1ofconstructorincom.tianji.learning.controller.InteractionQuestionAdminControllerrequiredabeanoftype'org......
  • Python使用PyCharm+PySide6+Pandas创建QTableView显示Excel工作簿数据
    importsysimportwarningsfrompathlibimportPathimportpandasaspdfromPySide6importQtWidgetsfromPySide6.QtCoreimportQtfromPySide6.QtGuiimportQStandardItemModel#读取Excel工作簿数据defread_excel_with_pandas(path_excel,_cols):"&qu......
  • IDEA 错误 找不到或无法加载主类---完美解决方法
    问题报错找不到或无法加载主类问题截图猜测:1,未能成功编译;尝试:菜单—》Build—》RebuildProdject结果:启动服务仍然报同样的错误2,缓存问题;尝试:菜单—》File—》InvalidateCaches/Restart选择InvalidateandRestart或者只是Invalidate,清除掉缓存,然后>RebuildPr......
  • JetBrains IntelliJ IDEA 2024.2 (macOS, Linux, Windows) - 领先的 Java 和 Kotlin I
    JetBrainsIntelliJIDEA2024.2(macOS,Linux,Windows)-领先的Java和KotlinIDE请访问原文链接:https://sysin.org/blog/jetbrains-idea/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsIntelliJIDEA-领先的Java和KotlinIDE使开发更高效、更......