2 #----------------------------------------------------------------------------
3 IF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_BOXES)
5 ${BBTK_PACKAGE_NAME}_BBS_BOXES
6 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
10 # !! Produces a cmake seg. fault :
12 # ${BBTK_PACKAGE_NAME}_BBS_BOXES
17 ENDIF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_BOXES)
18 #----------------------------------------------------------------------------
20 #----------------------------------------------------------------------------
21 IF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_APPLI)
22 FILE(GLOB ${BBTK_PACKAGE_NAME}_BBS_APPLI
23 RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
26 ENDIF(${BBTK_PACKAGE_NAME}_INCLUDE_ALL_BBS_APPLI)
27 #----------------------------------------------------------------------------
29 #----------------------------------------------------------------------------
30 INCLUDE(${BBTK_CMAKE_DIR}/BBTKCreatePackageIncludeScript.cmake)
32 BBTK_CREATE_PACKAGE_INCLUDE_SCRIPT(
33 "${BBTK_PACKAGE_NAME}"
34 "${${BBTK_PACKAGE_NAME}_BBS_BOXES}"
35 "${${BBTK_PACKAGE_NAME}_BBS_APPLI}"
37 #----------------------------------------------------------------------------
40 # runs bbRegeneratePackageDoc and bbRegenerateBoxesLists
41 # as a post install step
42 # does not work on windaube
43 IF(NOT BBTK_CORE_PACKAGE)
47 # "EXECUTE_PROCESS(COMMAND echo -- Executing '${BBTK_BIN_PATH}/bbPostInstallPackage ${BBTK_PACKAGE_NAME}')"
50 # "EXECUTE_PROCESS(COMMAND ${BBTK_BIN_PATH}/bbPostInstallPackage ${BBTK_PACKAGE_NAME})"
52 # 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\")")
55 ENDIF(NOT BBTK_CORE_PACKAGE)
59 #----------------------------------------------------------------------------
60 #---------------------------------------------------------------------------
62 # If a core package set option from bbtk global one
63 IF (BUILD_BBS_APPLI_BINARIES)
64 SET(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP OFF)
65 ELSE (BUILD_BBS_APPLI_BINARIES)
66 SET(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP OFF)
67 ENDIF (BUILD_BBS_APPLI_BINARIES)
68 ELSE(BBTK_CORE_PACKAGE)
69 # If not a core package
71 OPTION(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP
72 "Build binaries for bbs applications of package ${BBTK_PACKAGE_NAME} ?" OFF)
73 ##EED SWITCH_ON_IF_BUILD_ALL(BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP)
74 ENDIF(BBTK_CORE_PACKAGE)
75 #---------------------------------------------------------------------------
78 IF (BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP)
79 FOREACH(bbs ${${BBTK_PACKAGE_NAME}_BBS_APPLI})
80 GET_FILENAME_COMPONENT(name "${bbs}" NAME_WE)
83 OUTPUT ${BBTK_BIN_PATH}/${OUTPUT}
85 cd ${BBTK_BIN_PATH} && ${BBTK_BBC} ${BBTK_PACKAGE_NAME}/appli/${name}
87 ${BBTK_BBS2CPP_DEPENDENCY}
90 FILES ${BBTK_BIN_PATH}/${OUTPUT}
92 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
96 DEPENDS ${BBTK_BIN_PATH}/${OUTPUT}
99 ENDIF (BUILD_BBTK_PACKAGE_${BBTK_PACKAGE_NAME}_BBS_APP)
100 #----------------------------------------------------------------------------