]> Creatis software - bbtk.git/blob - kernel/appli/bbCreateBlackBox/CMakeLists.txt
7bcf18d397eed28d8c03e70195f7583655bfcc67
[bbtk.git] / kernel / appli / bbCreateBlackBox / CMakeLists.txt
1 # Installs bbCreateBlackBox.bat/.sh  
2 # used to creates a new black box source file (xml or C++)
3
4 # Relative path to the data used by bbCreateBlackBox from data root folder
5 SET(bbCreateBlackBox_DATA_REL_PATH_FROM_DATA kernel/bbCreateBlackBox)
6
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 "../" )
13         # ...
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} 
17       COPYONLY )
18   ENDIF( ${subStrTmp} STREQUAL "../" )
19 ENDFOREACH(iLST)
20 # Install the build tree folder
21 INSTALL( 
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}
24   )  
25
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)
29 IF(WIN32)
30   # Build tree 
31   CONFIGURE_FILE(
32     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
33     ${BBTK_BINARY_DIR}/Debug/bbCreateBlackBox.bat
34     @ONLY IMMEDIATE
35     )
36   CONFIGURE_FILE(
37     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
38     ${BBTK_BINARY_DIR}/Release/bbCreateBlackBox.bat
39     @ONLY IMMEDIATE
40     )
41   # install tree
42   INSTALL(
43     PROGRAMS ${BBTK_BINARY_DIR}/Debug/bbCreateBlackBox.bat
44     DESTINATION bin
45     )
46 ENDIF(WIN32)
47
48
49 IF(UNIX)
50   # Build tree 
51   CONFIGURE_FILE(
52     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.sh.in
53     ${BBTK_BINARY_DIR}/bin/bbCreateBlackBox
54     @ONLY IMMEDIATE
55     )
56   # Install tree
57   INSTALL(
58     PROGRAMS ${BBTK_BINARY_DIR}/bin/bbCreateBlackBox
59     DESTINATION bin
60     )
61 ENDIF(UNIX)
62
63
64
65