]> Creatis software - bbtk.git/blob - kernel/appli/bbCreateBlackBox/CMakeLists.txt
c86e661818f79f1614e472e70591cd2efa5bac6d
[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
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 "../" )
14         # ...
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} 
18       COPYONLY )
19   ENDIF( ${subStrTmp} STREQUAL "../" )
20 ENDFOREACH(iLST)
21 # Install the build tree folder
22 INSTALL( 
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}
25   )  
26
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)
30 IF(WIN32)
31   # Build tree 
32   CONFIGURE_FILE(
33     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
34     ${bbtk_BINARY_DIR}/RelWithDebInfo/bbCreateBlackBox.bat
35     @ONLY IMMEDIATE
36     )
37   CONFIGURE_FILE(
38     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
39     ${bbtk_BINARY_DIR}/Debug/bbCreateBlackBox.bat
40     @ONLY IMMEDIATE
41     )
42   CONFIGURE_FILE(
43     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
44     ${bbtk_BINARY_DIR}/Release/bbCreateBlackBox.bat
45     @ONLY IMMEDIATE
46     )
47   # install tree
48   INSTALL(
49     PROGRAMS ${bbtk_BINARY_DIR}/Debug/bbCreateBlackBox.bat
50     DESTINATION bin
51     )
52 ENDIF(WIN32)
53
54
55 IF(UNIX)
56   # Build tree 
57   CONFIGURE_FILE(
58     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.sh.in
59     ${bbtk_BINARY_DIR}/bin/bbCreateBlackBox
60     @ONLY IMMEDIATE
61     )
62   # Install tree
63   INSTALL(
64     FILES ${bbtk_BINARY_DIR}/bin/bbCreateBlackBox
65     DESTINATION bin
66     PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE
67     )
68 ENDIF(UNIX)
69
70
71
72