#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
-# The vars BBTK_DOC_INSTALL_PATH and BBTK_BBS_INSTALL_PATH
-# store documentation and scripts install paths
+# 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_INSTALL_PATH doc)
- SET(BBTK_BBS_INSTALL_PATH bbs)
+ SET(BBTK_DOC_REL_PATH doc)
+ SET(BBTK_BBS_REL_PATH bbs)
ELSE(WIN32)
- SET(BBTK_SHARE_INSTALL_PATH share/bbtk)
- SET(BBTK_DOC_INSTALL_PATH share/bbtk/doc)
- SET(BBTK_BBS_INSTALL_PATH share/bbtk/bbs)
+ 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)
-ADD_DEF_WITH_VAL(BBTK_DOC_REL_PATH ${BBTK_DOC_INSTALL_PATH})
-ADD_DEF_WITH_VAL(BBTK_BBS_REL_PATH ${BBTK_BBS_INSTALL_PATH})
+# 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})
-MESSAGE(STATUS "doc='${BBTK_DOC_INSTALL_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}'")
#-----------------------------------------------------------------------------