]> Creatis software - bbtk.git/blob - kernel/appli/bbCreateBlackBox/CMakeLists.txt
Create Black Box bbs + .bat + Bug interface Windows
[bbtk.git] / kernel / appli / bbCreateBlackBox / CMakeLists.txt
1 # Installs bbCreatePackage.bat/.sh  
2 # used to creates the file architecture for a new user package
3
4 # go to data which install the input data to the script
5 #SUBDIRS(data)
6
7 # Sets the data install path
8
9 # Relative path to the data used by bbCreatePackage from data root folder
10 SET(bbCreateBlackBox_DATA_REL_PATH_FROM_DATA kernel/bbCreateBlackBox)
11
12 # Configure / Install the empty package structure used by bbCreatePackage
13 # Copy it into build tree
14 FILE(GLOB_RECURSE LST_FILE_VOID_CREATE_PACKAGE RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/xml-templates *.xml )
15 FOREACH( iLST  ${LST_FILE_VOID_CREATE_PACKAGE})
16      STRING(SUBSTRING ${iLST} 0 3 subStrTmp )
17   IF( ${subStrTmp} STREQUAL "../" )
18         # ...
19   ELSE( ${subStrTmp} STREQUAL "../" )
20     CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/xml-templates/${iLST} 
21       ${BBTK_DATA_BUILD_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA}/xml-templates/${iLST} 
22       COPYONLY )
23   ENDIF( ${subStrTmp} STREQUAL "../" )
24 ENDFOREACH(iLST)
25 # Install the build tree folder
26 INSTALL( 
27   DIRECTORY ${BBTK_DATA_BUILD_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA}/xml-templates
28   DESTINATION ${BBTK_DATA_INSTALL_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA}
29   )  
30
31 # Configure / Install the script bbCreatePackage
32 SET(bbCreateBlackBox_DATA_REL_PATH_FROM_BIN ../${BBTK_DATA_REL_PATH}/${bbCreateBlackBox_DATA_REL_PATH_FROM_DATA})
33 FILE(TO_NATIVE_PATH ${bbCreateBlackBox_DATA_REL_PATH_FROM_BIN} bbCreateBlackBox_DATA_REL_PATH_FROM_BIN)
34 IF(WIN32)
35   # Build tree 
36   CONFIGURE_FILE(
37     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
38     ${BBTK_BINARY_DIR}/Debug/bbCreateBlackBox.bat
39     @ONLY IMMEDIATE
40     )
41   CONFIGURE_FILE(
42     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
43     ${BBTK_BINARY_DIR}/Release/bbCreateBlackBox.bat
44     @ONLY IMMEDIATE
45     )
46   # install tree
47   INSTALL(
48     PROGRAMS ${BBTK_BINARY_DIR}/Debug/bbCreateBlackBox.bat
49     DESTINATION bin
50     )
51 ENDIF(WIN32)
52
53
54 IF(UNIX)
55   # Build tree 
56   CONFIGURE_FILE(
57     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.sh.in
58     ${BBTK_BINARY_DIR}/bin/bbCreateBlackBox
59     @ONLY IMMEDIATE
60     )
61   # Install tree
62   INSTALL(
63     PROGRAMS ${BBTK_BINARY_DIR}/bin/bbCreateBlackBox
64     DESTINATION bin
65     )
66 ENDIF(UNIX)
67
68
69
70