]> Creatis software - bbtk.git/blobdiff - kernel/cmake/BBTKPaths.cmake
*** empty log message ***
[bbtk.git] / kernel / cmake / BBTKPaths.cmake
index f574194c8993694a89c8712a866b98fb55b7d82d..97fe4614cfb0aff904d3687474eaff6d49312780 100644 (file)
@@ -23,20 +23,43 @@ ENDIF(WIN32)
 #-----------------------------------------------------------------------------
 
 #-----------------------------------------------------------------------------
-# 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}'")
 #-----------------------------------------------------------------------------