-#cmake_minimum_required(VERSION 2.4)
-#if(COMMAND cmake_policy)
- # UNCOMMENT the 3 lines 'cmake_policy(...
- # If you'er using cmake 2.6
- #cmake_policy(SET CMP0000 OLD)
- #cmake_policy(SET CMP0005 NEW)
- #cmake_policy(SET CMP0003 NEW)
- # endif(COMMAND cmake_policy)
+ # ---------------------------------------------------------------------
+ #
+ # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
+ # pour la SantÈ)
+ # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
+ # Previous Authors : Laurent Guigues, Jean-Pierre Roux
+ # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
+ #
+ # This software is governed by the CeCILL-B license under French law and
+ # abiding by the rules of distribution of free software. You can use,
+ # modify and/ or redistribute the software under the terms of the CeCILL-B
+ # license as circulated by CEA, CNRS and INRIA at the following URL
+ # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+ # or in the file LICENSE.txt.
+ #
+ # As a counterpart to the access to the source code and rights to copy,
+ # modify and redistribute granted by the license, users are provided only
+ # with a limited warranty and the software's author, the holder of the
+ # economic rights, and the successive licensors have only limited
+ # liability.
+ #
+ # The fact that you are presently reading this means that you have had
+ # knowledge of the CeCILL-B license and that you accept its terms.
+ # ------------------------------------------------------------------------ */
#-----------------------------------------------------------------------------
-PROJECT(BBTK)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
#-----------------------------------------------------------------------------
+ if(COMMAND cmake_policy)
+ cmake_policy(SET CMP0003 NEW)
+ cmake_policy(SET CMP0005 NEW)
+ cmake_policy(SET CMP0011 NEW)
+ endif(COMMAND cmake_policy)
+
+#-----------------------------------------------------------------------------
+PROJECT(bbtk)
+#-----------------------------------------------------------------------------
+
+#-----------------------------------------------------------------------------
+# Configure Dart testing support. This should be done before any
+# MESSAGE(FATAL_ERROR ...) commands are invoked.
+IF(INCLUDE_CTEST)
+ INCLUDE(CTest)
+ ENABLE_TESTING()
+ENDIF(INCLUDE_CTEST)
+IF(BUILD_TESTING)
+ SET(BUILDNAME "${BUILDNAME}" CACHE STRING "Name of build on the dashboard")
+ MARK_AS_ADVANCED(BUILDNAME)
+ENDIF(BUILD_TESTING)
+#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Set global configuration of the toolkit
-INCLUDE(kernel/cmake/BBTKRootCMakeLists.cmake)
+INCLUDE(kernel/cmake/BBTKRootCMakeLists.cmake NO_POLICY_SCOPE )
#-----------------------------------------------------------------------------
+# JPR 4 mars 2011
+set (CMAKE_MODULE_PATH ${CMAKE_INSTALL_PREFIX}/share/cmake/Module)
+
+#
+# ----------------- manual setting GDCM/GDCM2 JPR
+#
+OPTION(USE_GDCM "Use gdcm 1.3" ON)
+OPTION(USE_GDCM2 "Use gdcm 2.0.14 at least" OFF)
+ MESSAGE(STATUS "GDCM LIB ....= ${GDCM_LIBRARIES}")
+IF(USE_GDCM2)
+ #OPTION(USE_GDCM_ANOM "use gdcm2 anonymizer tool" OFF)
+ #TO DO TEST IF GDCM_USE_SYSTEM_OPENSSL is valid
+ENDIF(USE_GDCM2)
+
#-----------------------------------------------------------------------------
# The toolkit kernel (bbtk lib; appli : bbi, bbfy; docs; ...)
-SUBDIRS(kernel)
+ADD_SUBDIRECTORY(kernel)
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# The "core" packages
-SUBDIRS(packages)
+ADD_SUBDIRECTORY(packages)
#-----------------------------------------------------------------------------
+#-----------------------------------------------------------------------------
+# The samples
+
+
+#----JFGA EED---- 06/10/2015
+OPTION(USE_WT "Build bbtk web" OFF)
+
+#IF(CREA_BUILD_BBTK_WEB)
+# SET(USE_WT ON)
+#ELSE(CREA_BUILD_BBTK_WEB)
+# SET(USE_WT OFF)
+#ENDIF(CREA_BUILD_BBTK_WEB)
+
+
+# WARNING
+# Install the creaTools first
+# then build the 'samples' as a separate project
+
+# OPTION(BUILD_BBTK_SAMPLES "Build bbtk samples" OFF)
+# IF(BUILD_BBTK_SAMPLES)
+# ADD_SUBDIRECTORY(samples)
+# ENDIF(BUILD_BBTK_SAMPLES)
+
+#-----------------------------------------------------------------------------
-#---Documentation-------------
-#http://www.cmake.org/Wiki/CMake:Packaging_With_CPack
-#http://www.cmake.org/Wiki/CMake:CPackConfiguration
-#http://www.cmake.org/Wiki/CMake:Install_Commands
-
-
-
-INCLUDE(InstallRequiredSystemLibraries)
-
-SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Black Box Tool Kit (bbtk) - Creatis-LRMN")
-SET(CPACK_PACKAGE_VENDOR "Creatis-LRMN")
-SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.txt")
-SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.txt")
-SET(CPACK_PACKAGE_VERSION_MAJOR ${BBTK_MAJOR_VERSION})
-SET(CPACK_PACKAGE_VERSION_MINOR ${BBTK_MINOR_VERSION})
-SET(CPACK_PACKAGE_VERSION_PATCH ${BBTK_BUILD_VERSION})
-SET(CPACK_PACKAGE_INSTALL_DIRECTORY "bbtk-${BBTK_MAJOR_VERSION}.${BBTK_MINOR_VERSION}")
-IF(WIN32 AND NOT UNIX)
- # There is a bug in NSI that does not handle full unix paths properly. Make
- # sure there is at least one set of four (4) backlasshes.
-#EED SET(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/kernel/install/gnome/bbi-icon2.bmp")
- SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin/BBI_EXE.exe")
- SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} My Famous Project BBTK")
- SET(CPACK_NSIS_HELP_LINK "http://www.creatis.insa-lyon.fr/software/bbtk")
- SET(CPACK_NSIS_URL_INFO_ABOUT "http://www.creatis.insa-lyon.fr")
- SET(CPACK_NSIS_CONTACT "info-dev@creatis.insa-lyon.fr")
- SET(CPACK_NSIS_MODIFY_PATH ON)
-ELSE(WIN32 AND NOT UNIX)
- SET(CPACK_STRIP_FILES "bin/bbi")
- SET(CPACK_SOURCE_STRIP_FILES "")
-ENDIF(WIN32 AND NOT UNIX)
-SET(CPACK_PACKAGE_EXECUTABLES "bbi" "bbs interpreter" "bbhelp" "bbtk documentation" "bbed" "bbs Editor")
-
-
-INCLUDE(CPack)