1. 在工程的project.mak中添加
MyProject_SUPPORT = TRUE ##To decide support MyProject or not
# Option1: TURE #define MyProject_SUPPORT
# Option2: FALSE #define MyProject_NONE
// #define MyProject_SUPPORT 需要在MyProject.mak中用-D转义
2. 在\MS_Code\Third-party\下面新建MyProject目录,并在MyProject下面新建MyProjectinc, MyProjectsrc, MyProjectlib 目录
a) 在MyProjectlib目录下新建arm_lib和win_lib目录
b) 在MyProjectinc下面添加:
MyProject_mdu_def.h 定义资源宏ID和资源路径 (具体资源放在MMI_RES_DIR宏定义的路径下)
MyProject_img.h 定义img ID的offset
MyProject_text.h 定义text ID的offset
3. 应用添加编译:
\MS_Code\make 目录下面添加MyProject目录,并在其下添加MyProject.mk文件
MyProject.mak 中需要定义:MCFLAG_OPT ,MASMFLAG_OPT ,MINCPATH ,MSRCPATH ,SOURCES 等宏
例: MCFLAG_OPT += -DMyProject_SUPPORT (不加此项也OK,会根据project_name.mk生成)
4. 应用添加到工程(MyProject指定到COMPLIBS_DBG宏下面)
在Makefile中:
INDEPENDENT : 指明为独立模块
include Makefile.third-party :第三方库 3RD_LIBS
EXPORTLIBS: 采用库的方式提供 //指定的库放在lib目录下对应的工程目录中
COMPLIBS_DBG: 源码模块
5. 添加MyProject官方库的存放路径
在include Makefile.third-party 中添加
ifeq ($(strip $(MyProject_SUPPORT)),TRUE)
3RD_LIBS +=Third-party/MyProject/MyProjectlib/arm_lib/MyProject.a
endif
5. 资源添加
a) 确定资源路径: 在project_MyProject_resource.mak中找到MMI_RES_DIR对应的资源路径,比如:mmi_res_320x240
b) 添加资源文件: 在\MS_Code\MS_MMI\source\mmi_res_320x240 添加MyProject目录,格式参照其他应用
// MyProject下面有MMI_RES_DEFAULT 是横屏竖屏资源分别的路径,MMI_RES_DEFAULT_H等
c) 定义资源模块: 在\MS_Code\MS_MMI\source\resourcemmi_res_pri_def.h 添加模块资源定义文件
RES_ADD_MODULE(MMI_MODULE_MyProject, "\\MyProject\\MyProject_mdu_def.h")
// 分配模块的其实ID值 MMI_MODULE_MyProject << 16
// 个人理解\\MyProject\\MyProject_mdu_def.h 是MyProject模块,MyProject资源文件
d) 资源添加编译: 在\MS_Code\make\resource\resource.mk 添加资源
ifeq ($(strip $(MyProject_SUPPORT)), TRUE)
SOURCES += MyProject_mdu_def.h
SRCPATH += Third-party\MyProject\MyProjectinc
endif
1. 添加到真机
a) 源码
加到MyProject.mk里面,模块加入Makefile 的COMPLIBS_DBG中
b) lib
加到 Makefile.third-party 里面
2. 添加到模拟器(参考make\simulator\simulator.txt)
a) 源码
b) lib
加到make\simulator\simulator.init里面