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
10 FILE(GLOB_RECURSE LST_FILE_VOID_CREATE_PACKAGE RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/xml-templates *.xml )
11 FOREACH( iLST ${LST_FILE_VOID_CREATE_PACKAGE})
12 STRING(SUBSTRING ${iLST} 0 3 subStrTmp )
13 IF( ${subStrTmp} STREQUAL "../" )
15 ELSE( ${subStrTmp} STREQUAL "../" )
16 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/xml-templates/${iLST}
17 ${BBTK_DATA_BUILD_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA}/xml-templates/${iLST}
19 ENDIF( ${subStrTmp} STREQUAL "../" )
21 # Install the build tree folder
23 DIRECTORY ${BBTK_DATA_BUILD_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA}/xml-templates
24 DESTINATION ${BBTK_DATA_INSTALL_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA}
27 # Configure / Install the script bbCreateBlackBox
28 SET(bbCreateBlackBox_DATA_REL_PATH_FROM_BIN ../${BBTK_DATA_REL_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA})
29 FILE(TO_NATIVE_PATH ${bbCreateBlackBox_DATA_REL_PATH_FROM_BIN} bbCreateBlackBox_DATA_REL_PATH_FROM_BIN)
33 ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
34 ${bbtk_BINARY_DIR}/RelWithDebInfo/bbCreateBlackBox.bat
38 ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
39 ${bbtk_BINARY_DIR}/Debug/bbCreateBlackBox.bat
43 ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
44 ${bbtk_BINARY_DIR}/Release/bbCreateBlackBox.bat
49 PROGRAMS ${bbtk_BINARY_DIR}/Debug/bbCreateBlackBox.bat
58 ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.sh.in
59 ${bbtk_BINARY_DIR}/bin/bbCreateBlackBox
64 FILES ${bbtk_BINARY_DIR}/bin/bbCreateBlackBox
66 PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE