2 #----------------------------------------------------------------------------
3 IF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_BOXES)
5 ${BBTK_PACKAGE_NAME}_BBS_BOXES
6 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
11 # !! Produces a cmake seg. fault :
13 # ${BBTK_PACKAGE_NAME}_BBS_BOXES
18 ENDIF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_BOXES)
19 #----------------------------------------------------------------------------
21 #----------------------------------------------------------------------------
22 IF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_APPLI)
23 FILE(GLOB ${BBTK_PACKAGE_NAME}_BBS_APPLI
24 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
28 ENDIF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_APPLI)
29 #----------------------------------------------------------------------------
31 #----------------------------------------------------------------------------
32 INCLUDE(${BBTK_CMAKE_DIR}/BBTKCreatePackageIncludeScript.cmake)
34 BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT(
35 "${BBTK_PACKAGE_NAME}"
36 "${${BBTK_PACKAGE_NAME}_BBS_BOXES}"
37 "${${BBTK_PACKAGE_NAME}_BBS_APPLI}"
39 #----------------------------------------------------------------------------
42 # runs bbRegeneratePackageDoc and bbRegenerateBoxesLists
43 # as a post install step
44 # does not work on windaube
45 IF(NOT BBTK_CORE_PACKAGE)
49 # "EXECUTE_PROCESS(COMMAND echo -- Executing '${BBTK_BIN_PATH}/bbPostInstallPackage ${BBTK_PACKAGE_NAME}')"
52 # "EXECUTE_PROCESS(COMMAND ${BBTK_BIN_PATH}/bbPostInstallPackage ${BBTK_PACKAGE_NAME})"
54 # 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\")")
57 ENDIF(NOT BBTK_CORE_PACKAGE)
61 #----------------------------------------------------------------------------
62 #---------------------------------------------------------------------------
64 # If a core package set option from bbtk global one
65 IF (BUILD_BBS_APPLI_BINARIES)
66 SET(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP OFF)
67 ELSE (BUILD_BBS_APPLI_BINARIES)
68 SET(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP OFF)
69 ENDIF (BUILD_BBS_APPLI_BINARIES)
70 ELSE(BBTK_CORE_PACKAGE)
71 # If not a core package
73 OPTION(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP
74 "Build binaries for bbs applications of package ${BBTK_PACKAGE_NAME} ?" OFF)
75 ##EED SWITCH_ON_IF_BUILD_ALL(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP)
76 ENDIF(BBTK_CORE_PACKAGE)
77 #---------------------------------------------------------------------------
80 IF (BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP)
81 FOREACH(bbs ${${BBTK_PACKAGE_NAME}_BBS_APPLI})
82 GET_FILENAME_COMPONENT(name "${bbs}" NAME_WE)
85 OUTPUT ${BBTK_BIN_PATH}/${OUTPUT}
87 cd ${BBTK_BIN_PATH} && ${BBTK_BBC} ${BBTK_PACKAGE_NAME}/appli/${name}
89 ${BBTK_BBS2CPP_DEPENDENCY}
92 FILES ${BBTK_BIN_PATH}/${OUTPUT}
94 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
98 DEPENDS ${BBTK_BIN_PATH}/${OUTPUT}
101 ENDIF (BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP)
102 #----------------------------------------------------------------------------