X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fcmake%2FBBTKCreatePackageIncludeScript.cmake;h=0eb2d321edd863f671b81849b9fe3ba32d50b840;hb=93f212348fb806a5a012a0081e412dd062d0b797;hp=b9a737ceb2e25643c69d899f77c59657313bc760;hpb=b6f42788df27ba78ec951c9a9b2a11d74c6c7c5e;p=bbtk.git diff --git a/kernel/cmake/BBTKCreatePackageIncludeScript.cmake b/kernel/cmake/BBTKCreatePackageIncludeScript.cmake index b9a737c..0eb2d32 100644 --- a/kernel/cmake/BBTKCreatePackageIncludeScript.cmake +++ b/kernel/cmake/BBTKCreatePackageIncludeScript.cmake @@ -1,34 +1,149 @@ + # --------------------------------------------------------------------- + # + # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image + # pour la SantÈ) + # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton + # Previous Authors : Laurent Guigues, Jean-Pierre Roux + # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil + # + # This software is governed by the CeCILL-B license under French law and + # abiding by the rules of distribution of free software. You can use, + # modify and/ or redistribute the software under the terms of the CeCILL-B + # license as circulated by CEA, CNRS and INRIA at the following URL + # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html + # or in the file LICENSE.txt. + # + # As a counterpart to the access to the source code and rights to copy, + # modify and redistribute granted by the license, users are provided only + # with a limited warranty and the software's author, the holder of the + # economic rights, and the successive licensors have only limited + # liability. + # + # The fact that you are presently reading this means that you have had + # knowledge of the CeCILL-B license and that you accept its terms. + # ------------------------------------------------------------------------ */ -MACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT BBTK_PACKAGE_NAME BBTK_PACKAGE_BBS_BOXES BBTK_PACKAGE_BBS_APPLI ) - # Creates the file ${BBTK_PACKAGE_NAME}.bbp + +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 ) + + + ## --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-- + +## bbpConfigurator create de PACKAGE.bbp file +## bbConfigurator + + SET(OUTPUT_FILE ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}.bbp) - FILE(WRITE - "${OUTPUT_FILE}" - "#-----------------------------------------\n" - "# Include script for bbtk package '${BBTK_PACKAGE_NAME}'\n" - "# Automatically generated by cmake (macro BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)\n") - FILE(APPEND - "${OUTPUT_FILE}" - "#-----------------------------------------\n" - "load ${BBTK_PACKAGE_NAME}\n" - "#-----------------------------------------\n" - "package ${BBTK_PACKAGE_NAME}\n" - ) - - #FILE(APPEND - # "${OUTPUT_FILE}" - # "#-----------------------------------------\n" - # "include ${BBTK_PACKAGE_NAME}/boxes/*\n" - # ) - + + IF (WIN32) + MAKE_DLL_PATH() + # SET(command00 Path=c:/creatis/dlls__RR__%WXWIN%/lib/vc_dll/__RR__%VTK_DIR%__RR__%ITK_DIR%/../../bin/__RR__%PATH%) + # STRING(REPLACE "__RR__" "\;" SETPATH ${command00} ) + # SET(SETPATH set ${command0} &&) + +## ADD_CUSTOM_TARGET( bb${BBTK_PACKAGE_NAME}.bbp ALL +## COMMAND set "Path=${crea_DIR}/bin/\;"${DLL_PATH} && $(OutDir)/../../Release/bbpConfigurator.exe ${CMAKE_CURRENT_SOURCE_DIR}/boxes/ ${BBTK_PACKAGE_NAME} ${BBTK_BBS_BUILD_PATH}/ +## ) + + ADD_CUSTOM_COMMAND( TARGET bb${BBTK_PACKAGE_NAME} + COMMAND set "Path=${crea_DIR}/bin/\;"${DLL_PATH} && $(OutDir)/../../Release/bbpConfigurator.exe ${CMAKE_CURRENT_SOURCE_DIR}/boxes/ ${BBTK_PACKAGE_NAME} ${BBTK_BBS_BUILD_PATH}/ + ) + + ELSE(WIN32) + SET(LD_LIBRARY_PATH "$ENV{LD_LIBRARY_PATH}:${LIBRARY_OUTPUT_PATH}") + ADD_CUSTOM_TARGET( bb${BBTK_PACKAGE_NAME}.bbp ALL +## COMMAND export LD_LIBRARY_PATH=${LD_LIBRARY_PATH} && ${BBTK_BBPCONFIGURATOR} ${CMAKE_CURRENT_SOURCE_DIR}/boxes/ ${BBTK_PACKAGE_NAME} ${BBTK_BBS_BUILD_PATH}/ + COMMAND ${BBTK_BBPCONFIGURATOR} ${CMAKE_CURRENT_SOURCE_DIR}/boxes/ ${BBTK_PACKAGE_NAME} ${BBTK_BBS_BUILD_PATH}/ + ) + + + ENDIF(WIN32) + + + +##EED 24/06/2013 +## FILE(WRITE +## "${OUTPUT_FILE}" +## "#-----------------------------------------\n" +## "# Include script for bbtk package '${BBTK_PACKAGE_NAME}'\n" +## "# Automatically generated by cmake (macro BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT)\n") +## FILE(APPEND +## "${OUTPUT_FILE}" +## "#-----------------------------------------\n" +## "load ${BBTK_PACKAGE_NAME}\n" +## "#-----------------------------------------\n" +## "package ${BBTK_PACKAGE_NAME}\n" +## ) +## +## #FILE(APPEND +## # "${OUTPUT_FILE}" +## # "#-----------------------------------------\n" +## # "include ${BBTK_PACKAGE_NAME}/boxes/*\n" +## # ) +## + FOREACH(bbs ${BBTK_PACKAGE_BBS_BOXES}) - FILE(APPEND - "${OUTPUT_FILE}" - "#-----------------------------------------\n" - "include ${BBTK_PACKAGE_NAME}/${bbs}\n" - ) + +##EED 24/06/2013 +## FILE(APPEND +## "${OUTPUT_FILE}" +## "#-----------------------------------------\n" +## "include ${BBTK_PACKAGE_NAME}/${bbs}\n" +## ) + CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/${bbs} ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}/${bbs} @@ -38,25 +153,32 @@ MACRO(BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT BBTK_PACKAGE_NAME BBTK_PACKAGE_BB IF(WIN32) - INSTALL( - FILES ${CMAKE_CURRENT_SOURCE_DIR}/${bbs} -# DESTINATION ${BBTK_BBS_INSTALL_PATH}/${BBTK_PACKAGE_NAME}/${bbs_path} - DESTINATION ${BBTK_BBS_REL_PATH}/${BBTK_PACKAGE_NAME}/${bbs_path} - ) -ELSE(WIN32) -INSTALL( - FILES ${CMAKE_CURRENT_SOURCE_DIR}/${bbs} - DESTINATION ${BBTK_BBS_INSTALL_PATH}/${BBTK_PACKAGE_NAME}/${bbs_path} -# DESTINATION ${BBTK_BBS_REL_PATH}/${BBTK_PACKAGE_NAME}/${bbs_path} - ) -ENDIF(WIN32) + INSTALL( + FILES ${CMAKE_CURRENT_SOURCE_DIR}/${bbs} +# DESTINATION ${BBTK_BBS_INSTALL_PATH}/${BBTK_PACKAGE_NAME}/${bbs_path} + DESTINATION ${BBTK_BBS_REL_PATH}/${BBTK_PACKAGE_NAME}/${bbs_path} + ) + ELSE(WIN32) + INSTALL( + FILES ${CMAKE_CURRENT_SOURCE_DIR}/${bbs} + DESTINATION ${BBTK_BBS_INSTALL_PATH}/${BBTK_PACKAGE_NAME}/${bbs_path} +# DESTINATION ${BBTK_BBS_REL_PATH}/${BBTK_PACKAGE_NAME}/${bbs_path} + ) + ENDIF(WIN32) + ENDFOREACH(bbs) - FILE(APPEND - "${OUTPUT_FILE}" - "#-----------------------------------------\n" - "endpackage\n" - "#-- EOF ----------------------------------\n" - ) + + + +##EED 24/06/2013 +## ## --Configure and installing bbs appli-- +## FILE(APPEND +## "${OUTPUT_FILE}" +## "#-----------------------------------------\n" +## "endpackage\n" +## "#-- EOF ----------------------------------\n" +## ) + IF(WIN32) INSTALL( FILES ${OUTPUT_FILE} @@ -70,6 +192,10 @@ ELSE(WIN32) # DESTINATION ${BBTK_BBS_REL_PATH} ) ENDIF(WIN32) + + + + # Creates the file ${BBTK_PACKAGE_NAME}-appli.bbp SET(OUTPUT_FILE ${BBTK_BBS_BUILD_PATH}/${BBTK_PACKAGE_NAME}-appli.bbp) FILE(WRITE @@ -84,7 +210,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 +221,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}