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_FILE ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}.bbs)
9 "#-----------------------------------------\n"
10 "# Include script for bbtk package '${BBTK_PACKAGE_NAME}'\n"
11 "# Automatically generated by cmake (macro BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)\n")
14 "#-----------------------------------------\n"
15 "load ${BBTK_PACKAGE_NAME}\n"
16 "#-----------------------------------------\n"
17 "package ${BBTK_PACKAGE_NAME}\n"
19 FOREACH(bbs ${BBTK_PACKAGE_BBS_BOXES})
22 "#-----------------------------------------\n"
23 "include ${BBTK_PACKAGE_NAME}/${bbs}\n"
26 ${CMAKE_CURRENT_SOURCE_DIR}/${bbs}
27 ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}/${bbs}
34 "#-----------------------------------------\n"
36 "#-- EOF ----------------------------------\n"
40 DESTINATION ${BBTK_BBS_INSTALL_PATH}
43 # Creates the file ${BBTK_PACKAGE_NAME}-appli.bbs
44 SET(OUTPUT_FILE ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}-appli.bbs)
47 "#-----------------------------------------\n"
48 "# Applications include script for bbtk package '${BBTK_PACKAGE_NAME}'\n"
49 "# Automatically generated by cmake (macro BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)\n")
52 "#-----------------------------------------\n"
53 "load ${BBTK_PACKAGE_NAME}\n"
54 "#-----------------------------------------\n"
55 "package ${BBTK_PACKAGE_NAME}\n"
57 FOREACH(bbs ${BBTK_PACKAGE_BBS_APPLI})
58 GET_FILENAME_COMPONENT(filename "${bbs}" NAME_WE)
61 "#-----------------------------------------\n"
62 "define ${filename}\n"
63 "include ${BBTK_PACKAGE_NAME}/${bbs}\n"
67 ${CMAKE_CURRENT_SOURCE_DIR}/${bbs}
68 ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}/${bbs}
74 "#-----------------------------------------\n"
76 "#-- EOF ----------------------------------\n"
80 DESTINATION ${BBTK_BBS_INSTALL_PATH}
83 # ADD_CUSTOM_TARGET(${BBTK_PACKAGE_NAME}.bbs ALL
84 # DEPENDS ${OUTPUT_FILE}
88 ENDMACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)