支持 #10
开发根据模板一键生成定制方案功能
开始日期:
2024-01-05
计划完成日期:
% 完成:
100%
预期时间:
描述
1. 该功能添加到src\tools\devkit下面;
2. 该功能的输入:
2. 该功能的输入:
- 方案名<SLN_NAME>(不得大于64个字符的英文字符串)
- 文档类型标识<DOC_TYPE>(不得大于64个字符的英文字符串);
3. 该功能的输出为: - 在src\solution目录下创建目录<SLN_NAME>,并在该目录下生成application,commands, domain, ui, toolkit,console子目录以及CMakeFiles文件;
- 在application目录下根据模板生成<DOC_TYPE>Document,<DOC_TYPE>ViewData, localenum.h源码文件以及相应的CMakeFiles文件;
- 在ui目录下根据模板生成<DOC_TYPE>ViewModel,<DOC_TYPE>Render, <DOC_TYPE>Proxy源码文件以及相应的CMakeFiles文件;
- 在domain目录下根据模板生成exportdomain.h和CMakeFiles文件;
- 在toolkit目录下根据模板生成exporttoolkit.h和CMakeFiles文件;
- 在console目录下根据模板生成main.cpp源码文件和CMakeFiles文件;
4. 模板参考bit工程,删除不必要的文件以及函数之后将可变部分用{PARAM}代替;
5. 生成过程: - 复制模板目录及文件;
- 将输入项及衍生配置项写入成为json格式文件;
- 开发API函数基于该json文件替换模板中的变量定义;
文件
由 王 绪伦 更新于 10 个月 之前
- 状态 从 已解决 变更为 反馈
1. 构建完的方案中还有def.json和replace.json这两个文件,需要删掉;
2. 新增加方案目录参数用以指定方案的目录(已完成,不需要再做);
3. 在XT\build目录下生成指定方案目录,在该目录下生成该方案的CMakeFiles.txt文件,该配置文件中不包含core、advanced、interface以及workshop设置,仅包含方案相关的工程;
4. 去掉include_directories(${XINC_DIR}/domain ${XINC_DIR}/post "${THIRD_DIR}" ) 中的${XINC_DIR}/post或者{XINC_DIR}/pre,增加${XINC_DIR}/advanced
5. 修改设定,将生成的二进制文件放到clout对应的方案目录下
由 胡 鹤翔 更新于 10 个月 之前
- 文件 Snipaste_2024-07-16_09-27-07.png Snipaste_2024-07-16_09-27-07.png 已添加
- 状态 从 反馈 变更为 已解决
- % 完成 从 90 变更为 100
输出路径已经有设置