]> 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   # Creates the file ${BBTK_PACKAGE_NAME}.bbs
6   SET(OUTPUT_PATH ${BBTK_BBS_INSTALL_PATH})
7   SET(OUTPUT_FILE ${PROJECT_BINARY_DIR}/${OUTPUT_PATH}/${BBTK_PACKAGE_NAME}.bbs)
8   FILE(WRITE 
9     "${OUTPUT_FILE}" 
10     "#-----------------------------------------\n"
11     "# Include script for bbtk package '${BBTK_PACKAGE_NAME}'\n"
12     "# Automatically generated by cmake (macro BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)\n")
13   FILE(APPEND 
14     "${OUTPUT_FILE}"
15     "#-----------------------------------------\n"
16     "load ${BBTK_PACKAGE_NAME}\n"
17     "#-----------------------------------------\n"
18     "package ${BBTK_PACKAGE_NAME}\n"
19     )
20   FOREACH(bbs ${BBTK_PACKAGE_BBS_BOXES})  
21     FILE(APPEND 
22       "${OUTPUT_FILE}"
23       "#-----------------------------------------\n"
24       "include ${BBTK_PACKAGE_NAME}/${bbs}\n"
25       )
26   ENDFOREACH(bbs)
27   FILE(APPEND 
28     "${OUTPUT_FILE}"
29       "#-----------------------------------------\n"
30       "endpackage\n"
31       "#-- EOF ----------------------------------\n"
32     )
33   INSTALL(
34     FILES ${OUTPUT_FILE}
35     DESTINATION ${OUTPUT_PATH}
36     )
37
38   # Creates the file ${BBTK_PACKAGE_NAME}-appli.bbs
39   SET(OUTPUT_PATH ${BBTK_BBS_INSTALL_PATH})
40   SET(OUTPUT_FILE ${PROJECT_BINARY_DIR}/${OUTPUT_PATH}/${BBTK_PACKAGE_NAME}-appli.bbs)
41   FILE(WRITE 
42     "${OUTPUT_FILE}" 
43     "#-----------------------------------------\n"
44     "# Applications include script for bbtk package '${BBTK_PACKAGE_NAME}'\n"
45     "# Automatically generated by cmake (macro BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)\n")
46   FILE(APPEND 
47     "${OUTPUT_FILE}"
48     "#-----------------------------------------\n"
49     "load ${BBTK_PACKAGE_NAME}\n"
50     "#-----------------------------------------\n"
51     "package ${BBTK_PACKAGE_NAME}\n"
52     )
53   FOREACH(bbs ${BBTK_PACKAGE_BBS_APPLI})  
54     GET_FILENAME_COMPONENT(filename "${bbs}" NAME_WE) 
55     FILE(APPEND 
56       "${OUTPUT_FILE}"
57       "#-----------------------------------------\n"
58       "define ${filename}\n"
59       "include ${BBTK_PACKAGE_NAME}/${bbs}\n"
60       "endefine\n"
61       )
62   ENDFOREACH(bbs)
63   FILE(APPEND 
64     "${OUTPUT_FILE}"
65       "#-----------------------------------------\n"
66       "endpackage\n"
67       "#-- EOF ----------------------------------\n"
68     )
69   INSTALL(
70     FILES ${OUTPUT_FILE}
71     DESTINATION ${OUTPUT_PATH}
72     )
73   
74 #  ADD_CUSTOM_TARGET(${BBTK_PACKAGE_NAME}.bbs ALL
75 #    DEPENDS  ${OUTPUT_FILE}
76 #    )
77
78
79 ENDMACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)