#----------------------------------------------------------------------------- # The var BBTK_BIN_PATH # gives the system-dependent path to output binaries # BBTK_BBI, BBTK_BBFY and BBTK_BBDOC # point to the system-dependent applications # (.exe on win / no extension on lin) IF(WIN32) IF(CMAKE_GENERATOR STREQUAL "Visual Studio 6") SET(BBTK_BIN_PATH ${EXECUTABLE_OUTPUT_PATH}/$(IntDir)) ELSE(CMAKE_GENERATOR STREQUAL "Visual Studio 6") SET(BBTK_BIN_PATH $(SolutionDir)/bin/$(OutDir)) ENDIF(CMAKE_GENERATOR STREQUAL "Visual Studio 6") SET(BBTK_BBI ${BBTK_BIN_PATH}/bbi.exe) SET(BBTK_BBFY ${BBTK_BIN_PATH}/bbfy.exe) SET(BBTK_BBDOC ${BBTK_BIN_PATH}/bbdoc.exe) ELSE(WIN32) SET(BBTK_BIN_PATH ${EXECUTABLE_OUTPUT_PATH}) SET(BBTK_BBI ${BBTK_BIN_PATH}/bbi) SET(BBTK_BBFY ${BBTK_BIN_PATH}/bbfy) SET(BBTK_BBDOC ${BBTK_BIN_PATH}/bbdoc) ENDIF(WIN32) #----------------------------------------------------------------------------- #----------------------------------------------------------------------------- # The vars BBTK_DOC_REL_PATH and BBTK_BBS_REL_PATH # store documentation and scripts **RELATIVE** paths # from build tree root or install tree root # (different on win/lin) IF(WIN32) SET(BBTK_DOC_REL_PATH doc) SET(BBTK_BBS_REL_PATH bbs) ELSE(WIN32) SET(BBTK_SHARE_REL_PATH share/bbtk) SET(BBTK_DOC_REL_PATH share/bbtk/doc) SET(BBTK_BBS_REL_PATH share/bbtk/bbs) ENDIF(WIN32) # Set C preprocessor definitions ADD_DEF_WITH_VAL(BBTK_DOC_REL_PATH ${BBTK_DOC_REL_PATH}) ADD_DEF_WITH_VAL(BBTK_BBS_REL_PATH ${BBTK_BBS_REL_PATH}) # Black box docs relative path SET(BBTK_BBDOC_REL_PATH ${BBTK_DOC_REL_PATH}/bbdoc) # Doxygen docs relative path SET(BBTK_DOXYGEN_REL_PATH ${BBTK_DOC_REL_PATH}/doxygen) # Now compute BUILD TREE and INSTALL TREE **ABSOLUTE PATHS** SET(BBTK_DOC_BUILD_PATH ${PROJECT_BINARY_DIR}/${BBTK_DOC_REL_PATH}) SET(BBTK_BBDOC_BUILD_PATH ${PROJECT_BINARY_DIR}/${BBTK_BBDOC_REL_PATH}) SET(BBTK_DOXYGEN_BUILD_PATH ${PROJECT_BINARY_DIR}/${BBTK_DOXYGEN_REL_PATH}) SET(BBTK_BBS_BUILD_PATH ${PROJECT_BINARY_DIR}/${BBTK_BBS_REL_PATH}) SET(BBTK_DOC_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/${BBTK_DOC_REL_PATH}) SET(BBTK_BBDOC_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/${BBTK_BBDOC_REL_PATH}) SET(BBTK_DOXYGEN_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/${BBTK_DOXYGEN_REL_PATH}) SET(BBTK_BBS_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/${BBTK_BBS_REL_PATH}) # Create build directories if necessary MKDIR(${BBTK_DOC_BUILD_PATH}) MKDIR(${BBTK_BBDOC_BUILD_PATH}) MKDIR(${BBTK_DOXYGEN_BUILD_PATH}) MKDIR(${BBTK_DOXYGEN_BUILD_PATH}) MKDIR(${BBTK_BBS_BUILD_PATH}) #MESSAGE(STATUS "doc='${BBTK_DOC_INSTALL_PATH}'") #-----------------------------------------------------------------------------