X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fcmake%2FBBTKPaths.cmake;h=97fe4614cfb0aff904d3687474eaff6d49312780;hb=c188a8692b34463a41c7f6d6c84cf69b216fa8e0;hp=f574194c8993694a89c8712a866b98fb55b7d82d;hpb=e04a3f7bc34fada6a357adcf8bcf2021f54d8ff8;p=bbtk.git diff --git a/kernel/cmake/BBTKPaths.cmake b/kernel/cmake/BBTKPaths.cmake index f574194..97fe461 100644 --- a/kernel/cmake/BBTKPaths.cmake +++ b/kernel/cmake/BBTKPaths.cmake @@ -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}'") #-----------------------------------------------------------------------------