3 MACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT BBTK_PACKAGE_NAME BBTK_PACKAGE_BBS_BOXES BBTK_PACKAGE_BBS_APPLI )
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)
10 "#-----------------------------------------\n"
11 "# Include script for bbtk package '${BBTK_PACKAGE_NAME}'\n"
12 "# Automatically generated by cmake (macro BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)\n")
15 "#-----------------------------------------\n"
16 "load ${BBTK_PACKAGE_NAME}\n"
17 "#-----------------------------------------\n"
18 "package ${BBTK_PACKAGE_NAME}\n"
20 FOREACH(bbs ${BBTK_PACKAGE_BBS_BOXES})
23 "#-----------------------------------------\n"
24 "include ${BBTK_PACKAGE_NAME}/${bbs}\n"
27 ${CMAKE_CURRENT_SOURCE_DIR}/${bbs}
28 ${PROJECT_BINARY_DIR}/${BBTK_BBS_INSTALL_PATH}/${BBTK_PACKAGE_NAME}/${bbs}
35 "#-----------------------------------------\n"
37 "#-- EOF ----------------------------------\n"
41 DESTINATION ${OUTPUT_PATH}
44 # Creates the file ${BBTK_PACKAGE_NAME}-appli.bbs
45 SET(OUTPUT_PATH ${BBTK_BBS_INSTALL_PATH})
46 SET(OUTPUT_FILE ${PROJECT_BINARY_DIR}/${OUTPUT_PATH}/${BBTK_PACKAGE_NAME}-appli.bbs)
49 "#-----------------------------------------\n"
50 "# Applications include script for bbtk package '${BBTK_PACKAGE_NAME}'\n"
51 "# Automatically generated by cmake (macro BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)\n")
54 "#-----------------------------------------\n"
55 "load ${BBTK_PACKAGE_NAME}\n"
56 "#-----------------------------------------\n"
57 "package ${BBTK_PACKAGE_NAME}\n"
59 FOREACH(bbs ${BBTK_PACKAGE_BBS_APPLI})
60 GET_FILENAME_COMPONENT(filename "${bbs}" NAME_WE)
63 "#-----------------------------------------\n"
64 "define ${filename}\n"
65 "include ${BBTK_PACKAGE_NAME}/${bbs}\n"
69 ${CMAKE_CURRENT_SOURCE_DIR}/${bbs}
70 ${PROJECT_BINARY_DIR}/${BBTK_BBS_INSTALL_PATH}/${BBTK_PACKAGE_NAME}/${bbs}
76 "#-----------------------------------------\n"
78 "#-- EOF ----------------------------------\n"
82 DESTINATION ${OUTPUT_PATH}
85 # ADD_CUSTOM_TARGET(${BBTK_PACKAGE_NAME}.bbs ALL
86 # DEPENDS ${OUTPUT_FILE}
90 ENDMACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)