1 # Installs bbCreateBlackBox.bat/.sh
2 # used to creates a new black box source file (xml or C++)
4 # Relative path to the data used by bbCreateBlackBox from data root folder
5 SET(bbCreateBlackBox_DATA_REL_PATH_FROM_DATA kernel/bbCreateBlackBox)
7 # Configure / Install the template xml files used by bbCreateBlackBox
8 # Copy it into build tree
9 FILE(GLOB_RECURSE LST_FILE_VOID_CREATE_PACKAGE RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/xml-templates *.xml )
10 FOREACH( iLST ${LST_FILE_VOID_CREATE_PACKAGE})
11 STRING(SUBSTRING ${iLST} 0 3 subStrTmp )
12 IF( ${subStrTmp} STREQUAL "../" )
14 ELSE( ${subStrTmp} STREQUAL "../" )
15 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/xml-templates/${iLST}
16 ${BBTK_DATA_BUILD_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA}/xml-templates/${iLST}
18 ENDIF( ${subStrTmp} STREQUAL "../" )
20 # Install the build tree folder
22 DIRECTORY ${BBTK_DATA_BUILD_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA}/xml-templates
23 DESTINATION ${BBTK_DATA_INSTALL_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA}
26 # Configure / Install the script bbCreateBlackBox
27 SET(bbCreateBlackBox_DATA_REL_PATH_FROM_BIN ../${BBTK_DATA_REL_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA})
28 FILE(TO_NATIVE_PATH ${bbCreateBlackBox_DATA_REL_PATH_FROM_BIN} bbCreateBlackBox_DATA_REL_PATH_FROM_BIN)
32 ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
33 ${BBTK_BINARY_DIR}/Debug/bbCreateBlackBox.bat
37 ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
38 ${BBTK_BINARY_DIR}/Release/bbCreateBlackBox.bat
43 PROGRAMS ${BBTK_BINARY_DIR}/Debug/bbCreateBlackBox.bat
52 ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.sh.in
53 ${BBTK_BINARY_DIR}/bin/bbCreateBlackBox
58 PROGRAMS ${BBTK_BINARY_DIR}/bin/bbCreateBlackBox