]> Creatis software - bbtk.git/blob - kernel/appli/bbCreateBlackBox/CMakeLists.txt
ad8f60042e9398409e918849ab47d14791e3e04c
[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}/Debug/bbCreateBlackBox.bat
35     @ONLY IMMEDIATE
36     )
37   CONFIGURE_FILE(
38     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.bat.in
39     ${BBTK_BINARY_DIR}/Release/bbCreateBlackBox.bat
40     @ONLY IMMEDIATE
41     )
42   # install tree
43   INSTALL(
44     PROGRAMS ${BBTK_BINARY_DIR}/Debug/bbCreateBlackBox.bat
45     DESTINATION bin
46     )
47 ENDIF(WIN32)
48
49
50 IF(UNIX)
51   # Build tree 
52   CONFIGURE_FILE(
53     ${CMAKE_CURRENT_SOURCE_DIR}/bbCreateBlackBox.sh.in
54     ${BBTK_BINARY_DIR}/bin/bbCreateBlackBox
55     @ONLY IMMEDIATE
56     )
57   # Install tree
58   INSTALL(
59     FILES ${BBTK_BINARY_DIR}/bin/bbCreateBlackBox
60     DESTINATION bin
61     PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ OWNER_EXECUTE GROUP_EXECUTE WORLD_EXECUTE
62     )
63 ENDIF(UNIX)
64
65
66
67