]> Creatis software - bbtk.git/blobdiff - kernel/cmake/BBTKCreatePackageIncludeScript.cmake
*** empty log message ***
[bbtk.git] / kernel / cmake / BBTKCreatePackageIncludeScript.cmake
diff --git a/kernel/cmake/BBTKCreatePackageIncludeScript.cmake b/kernel/cmake/BBTKCreatePackageIncludeScript.cmake
new file mode 100644 (file)
index 0000000..f1c5f62
--- /dev/null
@@ -0,0 +1,47 @@
+
+
+MACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT    BBTK_PACKAGE_NAME    BBTK_PACKAGE_BBS_BOXES    BBTK_PACKAGE_BBS_APPLI )
+
+  SET(OUTPUT_PATH ${BBTK_BBS_INSTALL_PATH}/${BBTK_PACKAGE_NAME})
+  SET(OUTPUT_FILE ${PROJECT_BINARY_DIR}/${OUTPUT_PATH}/${BBTK_PACKAGE_NAME}.bbs)
+  
+  MESSAGE(ERROR "${BBTK_PACKAGE_BBS_BOXES} - ${BBTK_PACKAGE_BBS_APPLI}")
+
+  # Creates the file ${BBTK_PACKAGE_NAME}.bbs
+  FILE(WRITE 
+    "${OUTPUT_FILE}" 
+    "# Include script for bbtk package '${BBTK_PACKAGE_NAME}' - automatically generated by cmake (macro BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)\n")
+  FILE(APPEND 
+    "${OUTPUT_FILE}"
+    "load ${BBTK_PACKAGE_NAME}\n"
+    "package ${BBTK_PACKAGE_NAME}\n"
+    )
+  FOREACH(bbs ${BBTK_PACKAGE_BBS_BOXES})  
+    FILE(APPEND 
+      "${OUTPUT_FILE}"
+      "include ${bbs}\n"
+      )
+  ENDFOREACH(bbs)
+  FOREACH(bbs ${BBTK_PACKAGE_BBS_APPLI})  
+    FILE(APPEND 
+      "${OUTPUT_FILE}"
+      "define ${bbs}\n"
+      "include ${bbs}\n"
+      "endefine"
+      )
+  ENDFOREACH(bbs)
+  FILE(APPEND 
+    "${OUTPUT_FILE}"
+    "endpackage\n"
+    )
+
+#  ADD_CUSTOM_TARGET(${BBTK_PACKAGE_NAME}.bbs ALL
+#    DEPENDS  ${OUTPUT_FILE}
+#    )
+
+  INSTALL(
+    FILES ${OUTPUT_FILE}
+    DESTINATION ${OUTPUT_PATH}
+    )
+
+ENDMACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)