readme.txt 1.5 KB

123456789101112131415161718192021222324252627
  1. SRS Module Rules(SRS模块规则)
  2. 1. Each module in its seperate home directory(一个模块一个目录).
  3. 2. There is a config file in home(目录下放一个config文件).
  4. 3. All variables in configure are available(所有的configure中的变量模块中可以使用).
  5. The Variables in config(模块中需要定义变量,例如):
  6. 1. SRS_MODULE_NAME:The application binary name, optional. (模块名称,用来做Makefile的phony以及执行binary文件名。模块的二进制输出。为空时没有独立的二进制。)
  7. 2. SRS_MODULE_MAIN:The source file in src/main directory, optional. (模块的main函数所在的cpp文件,在src/main目录。模块在main的文件。可以为空。)
  8. 3. SRS_MODULE_APP:The source file in src/app directory, optional. (模块在src/app目录的源文件列表。模块在app的文件。可以为空。)
  9. 4. SRS_MODULE_DEFINES: The extra defined macros, optional. (模块编译时的额外宏定义。在app和main模块加入。可以为空。)
  10. 5. SRS_MODULE_MAKEFILE: The specified Makefile, optional. (模块的Makefile。在make时会执行这个Makefile。可以为空。)
  11. Reset all Variables at the beginning(在配置开头必须清空这些变量):
  12. SRS_MODULE_NAME=()
  13. SRS_MODULE_MAIN=()
  14. SRS_MODULE_APP=()
  15. SRS_MODULE_DEFINES=""
  16. SRS_MODULE_MAKEFILE=""
  17. For example(下面是一个实例):
  18. SRS_MODULE_NAME=("srs_rtmfpd")
  19. SRS_MODULE_MAIN=("srs_main_rtmfpd")
  20. SRS_MODULE_APP=("srs_app_rtfmpd")
  21. SRS_MODULE_DEFINES="-DRTMFPD"
  22. SRS_MODULE_MAKEFILE="modules/rtmfpd/Makefile"
  23. winlin, 2015.3