2 #----------------------------------------------------------------------------
3 IF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_BOXES)
5 ${BBTK_PACKAGE_NAME}_BBS_BOXES
6 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
11 ${BBTK_PACKAGE_NAME}_BBG_BOXES
12 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
17 # !! Produces a cmake seg. fault :
19 # ${BBTK_PACKAGE_NAME}_BBS_BOXES
24 ENDIF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_BOXES)
25 #----------------------------------------------------------------------------
27 #----------------------------------------------------------------------------
28 IF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_APPLI)
30 FILE(GLOB ${BBTK_PACKAGE_NAME}_BBS_APPLI
31 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
34 FILE(GLOB ${BBTK_PACKAGE_NAME}_BBG_APPLI
35 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
40 ENDIF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_APPLI)
41 #----------------------------------------------------------------------------
43 #----------------------------------------------------------------------------
44 INCLUDE(${BBTK_CMAKE_DIR}/BBTKCreatePackageIncludeScript.cmake)
46 BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT(
47 "${BBTK_PACKAGE_NAME}"
48 "${${BBTK_PACKAGE_NAME}_BBS_BOXES}"
49 "${${BBTK_PACKAGE_NAME}_BBS_APPLI}"
50 "${${BBTK_PACKAGE_NAME}_BBG_BOXES}"
51 "${${BBTK_PACKAGE_NAME}_BBG_APPLI}"
53 #----------------------------------------------------------------------------
56 # runs bbRegeneratePackageDoc and bbRegenerateBoxesLists
57 # as a post install step
58 # does not work on windaube
59 IF(NOT BBTK_CORE_PACKAGE)
63 # "EXECUTE_PROCESS(COMMAND echo -- Executing '${BBTK_BIN_PATH}/bbPostInstallPackage ${BBTK_PACKAGE_NAME}')"
66 # "EXECUTE_PROCESS(COMMAND ${BBTK_BIN_PATH}/bbPostInstallPackage ${BBTK_PACKAGE_NAME})"
68 # COMMAND cd ${BBTK_BIN_PATH} COMMAND export LD_LIBRARY_PATH=\"../lib:$ENV{LD_LIBRARY_PATH}\" COMMAND bbRegeneratePackageDoc ${BBTK_PACKAGE_NAME} COMMAND bbRegenerateBoxesLists COMMAND echo \"done\")")
71 ENDIF(NOT BBTK_CORE_PACKAGE)
75 #----------------------------------------------------------------------------
76 #---------------------------------------------------------------------------
78 # If a core package set option from bbtk global one
79 IF (BUILD_BBS_APPLI_BINARIES)
80 SET(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP OFF)
81 ELSE (BUILD_BBS_APPLI_BINARIES)
82 SET(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP OFF)
83 ENDIF (BUILD_BBS_APPLI_BINARIES)
84 ELSE(BBTK_CORE_PACKAGE)
85 # If not a core package
87 OPTION(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP
88 "Build binaries for bbs applications of package ${BBTK_PACKAGE_NAME} ?" OFF)
89 ##EED SWITCH_ON_IF_BUILD_ALL(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP)
90 ENDIF(BBTK_CORE_PACKAGE)
91 #---------------------------------------------------------------------------
94 IF (BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP)
95 FOREACH(bbs ${${BBTK_PACKAGE_NAME}_BBS_APPLI})
96 GET_FILENAME_COMPONENT(name "${bbs}" NAME_WE)
99 OUTPUT ${BBTK_BIN_PATH}/${OUTPUT}
101 cd ${BBTK_BIN_PATH} && ${BBTK_BBC} ${BBTK_PACKAGE_NAME}/appli/${name}
103 ${BBTK_BBS2CPP_DEPENDENCY}
106 FILES ${BBTK_BIN_PATH}/${OUTPUT}
108 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
112 DEPENDS ${BBTK_BIN_PATH}/${OUTPUT}
115 ENDIF (BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP)
116 #----------------------------------------------------------------------------