]> Creatis software - bbtk.git/blob - kernel/cmake/BBTKCreatePackageIncludeScript.cmake
*** empty log message ***
[bbtk.git] / kernel / cmake / BBTKCreatePackageIncludeScript.cmake
1
2
3 MACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT    BBTK_PACKAGE_NAME    BBTK_PACKAGE_BBS_BOXES    BBTK_PACKAGE_BBS_APPLI )
4
5   SET(OUTPUT_PATH ${BBTK_BBS_INSTALL_PATH}/${BBTK_PACKAGE_NAME})
6   SET(OUTPUT_FILE ${PROJECT_BINARY_DIR}/${OUTPUT_PATH}/${BBTK_PACKAGE_NAME}.bbs)
7   
8   MESSAGE(ERROR "${BBTK_PACKAGE_BBS_BOXES} - ${BBTK_PACKAGE_BBS_APPLI}")
9
10   # Creates the file ${BBTK_PACKAGE_NAME}.bbs
11   FILE(WRITE 
12     "${OUTPUT_FILE}" 
13     "# Include script for bbtk package '${BBTK_PACKAGE_NAME}' - automatically generated by cmake (macro BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)\n")
14   FILE(APPEND 
15     "${OUTPUT_FILE}"
16     "load ${BBTK_PACKAGE_NAME}\n"
17     "package ${BBTK_PACKAGE_NAME}\n"
18     )
19   FOREACH(bbs ${BBTK_PACKAGE_BBS_BOXES})  
20     FILE(APPEND 
21       "${OUTPUT_FILE}"
22       "include ${bbs}\n"
23       )
24   ENDFOREACH(bbs)
25   FOREACH(bbs ${BBTK_PACKAGE_BBS_APPLI})  
26     FILE(APPEND 
27       "${OUTPUT_FILE}"
28       "define ${bbs}\n"
29       "include ${bbs}\n"
30       "endefine"
31       )
32   ENDFOREACH(bbs)
33   FILE(APPEND 
34     "${OUTPUT_FILE}"
35     "endpackage\n"
36     )
37
38 #  ADD_CUSTOM_TARGET(${BBTK_PACKAGE_NAME}.bbs ALL
39 #    DEPENDS  ${OUTPUT_FILE}
40 #    )
41
42   INSTALL(
43     FILES ${OUTPUT_FILE}
44     DESTINATION ${OUTPUT_PATH}
45     )
46
47 ENDMACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)