]> Creatis software - bbtk.git/blobdiff - kernel/cmake/BBTKCreatePackageIncludeScript.cmake
no message
[bbtk.git] / kernel / cmake / BBTKCreatePackageIncludeScript.cmake
index b9a737ceb2e25643c69d899f77c59657313bc760..856cebad8d3565f7832d6a0cf8f8daf82b6a5052 100644 (file)
@@ -1,8 +1,60 @@
 
 
-MACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT    BBTK_PACKAGE_NAME    BBTK_PACKAGE_BBS_BOXES    BBTK_PACKAGE_BBS_APPLI )
+MACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT    BBTK_PACKAGE_NAME    BBTK_PACKAGE_BBS_BOXES    BBTK_PACKAGE_BBS_APPLI  BBTK_PACKAGE_BBG_BOXES    BBTK_PACKAGE_BBG_APPLI )
 
-  # Creates the file ${BBTK_PACKAGE_NAME}.bbp
+
+  ##  --Configure and installing bbg boxes--
+  FOREACH(bbg ${BBTK_PACKAGE_BBG_BOXES})  
+    CONFIGURE_FILE(
+      ${CMAKE_CURRENT_SOURCE_DIR}/${bbg}
+      ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}/${bbg}
+      COPYONLY
+      )
+    GET_FILENAME_COMPONENT(bbg_path ${bbg} PATH)    
+    IF(WIN32)
+       INSTALL(
+               FILES ${CMAKE_CURRENT_SOURCE_DIR}/${bbg}
+               DESTINATION ${BBTK_BBS_REL_PATH}/${BBTK_PACKAGE_NAME}/${bbg_path}
+       )
+    ELSE(WIN32)
+       INSTALL(
+               FILES ${CMAKE_CURRENT_SOURCE_DIR}/${bbg}
+               DESTINATION ${BBTK_BBS_INSTALL_PATH}/${BBTK_PACKAGE_NAME}/${bbg_path}
+       )
+    ENDIF(WIN32)
+  ENDFOREACH(bbg)
+
+
+  ##  --Configure and installing bbg appli--
+  FOREACH(bbg ${BBTK_PACKAGE_BBG_APPLI})  
+    CONFIGURE_FILE(
+      ${CMAKE_CURRENT_SOURCE_DIR}/${bbg}
+      ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}/${bbg}
+      COPYONLY
+      )
+    GET_FILENAME_COMPONENT(bbg_path ${bbg} PATH)    
+    IF(WIN32)
+       INSTALL(
+               FILES ${CMAKE_CURRENT_SOURCE_DIR}/${bbg}
+               DESTINATION ${BBTK_BBS_REL_PATH}/${BBTK_PACKAGE_NAME}/${bbg_path}
+       )
+    ELSE(WIN32)
+       INSTALL(
+               FILES ${CMAKE_CURRENT_SOURCE_DIR}/${bbg}
+               DESTINATION ${BBTK_BBS_INSTALL_PATH}/${BBTK_PACKAGE_NAME}/${bbg_path}
+       )
+    ENDIF(WIN32)
+  ENDFOREACH(bbg)
+
+
+
+
+
+
+
+
+  ##  --Configure and installing bbs boxes--
+  # --Creates the file ${BBTK_PACKAGE_NAME}.bbp--
   SET(OUTPUT_FILE ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}.bbp)
   FILE(WRITE 
     "${OUTPUT_FILE}" 
@@ -51,6 +103,10 @@ INSTALL(
     )
 ENDIF(WIN32)
   ENDFOREACH(bbs)
+
+
+
+  ##  --Configure and installing bbs appli--
   FILE(APPEND 
     "${OUTPUT_FILE}"
       "#-----------------------------------------\n"
@@ -84,7 +140,9 @@ ENDIF(WIN32)
     "#-----------------------------------------\n"
     "package ${BBTK_PACKAGE_NAME}\n"
     )
-  FOREACH(bbs ${BBTK_PACKAGE_BBS_APPLI})  
+
+  FOREACH(bbs ${BBTK_PACKAGE_BBS_APPLI}) 
     GET_FILENAME_COMPONENT(filename "${bbs}" NAME_WE) 
     FILE(APPEND 
       "${OUTPUT_FILE}"
@@ -93,6 +151,7 @@ ENDIF(WIN32)
       "include ${BBTK_PACKAGE_NAME}/${bbs} source\n"
       "endefine\n"
       )
+      
     CONFIGURE_FILE(
       ${CMAKE_CURRENT_SOURCE_DIR}/${bbs}
       ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}/${bbs}