$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: troy_at_[hidden]
Date: 2008-07-02 13:28:44
Author: troy
Date: 2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
New Revision: 46993
URL: http://svn.boost.org/trac/boost/changeset/46993
Log:
Bye-bye MODULAR keyword.  Everything is considered modular.
Text files modified: 
   branches/CMake/release/libs/any/CMakeLists.txt             |     1                                         
   branches/CMake/release/libs/asio/CMakeLists.txt            |     1                                         
   branches/CMake/release/libs/filesystem/CMakeLists.txt      |     1                                         
   branches/CMake/release/libs/graph/CMakeLists.txt           |     1                                         
   branches/CMake/release/libs/program_options/CMakeLists.txt |     1                                         
   branches/CMake/release/libs/serialization/CMakeLists.txt   |     1                                         
   branches/CMake/release/libs/signals/CMakeLists.txt         |     1                                         
   branches/CMake/release/libs/system/CMakeLists.txt          |     1                                         
   branches/CMake/release/libs/wave/CMakeLists.txt            |     1                                         
   branches/CMake/release/libs/xpressive/CMakeLists.txt       |     3                                         
   branches/CMake/release/tools/build/CMake/BoostCore.cmake   |   203 +++++++++++++++++---------------------- 
   branches/CMake/release/tools/build/CMake/BoostDocs.cmake   |     8 -                                       
   12 files changed, 92 insertions(+), 131 deletions(-)
Modified: branches/CMake/release/libs/any/CMakeLists.txt
==============================================================================
--- branches/CMake/release/libs/any/CMakeLists.txt	(original)
+++ branches/CMake/release/libs/any/CMakeLists.txt	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -2,7 +2,6 @@
   Any
   TESTDIRS test
   HEADERS any.hpp
-  MODULAR
 )
 
 
Modified: branches/CMake/release/libs/asio/CMakeLists.txt
==============================================================================
--- branches/CMake/release/libs/asio/CMakeLists.txt	(original)
+++ branches/CMake/release/libs/asio/CMakeLists.txt	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -1,7 +1,6 @@
 boost_library_project(
   Asio
   HEADERS asio.hpp asio
-  MODULAR
   )
 
 
Modified: branches/CMake/release/libs/filesystem/CMakeLists.txt
==============================================================================
--- branches/CMake/release/libs/filesystem/CMakeLists.txt	(original)
+++ branches/CMake/release/libs/filesystem/CMakeLists.txt	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -2,7 +2,6 @@
   Filesystem 
   SRCDIRS src 
   TESTDIRS test
-  MODULAR
   DESCRIPTION "Provides portable facilities to query and manipulate paths, files, and directories."
   AUTHORS "Beman Dawes <bdawes -at- acm.org>"
   HEADERS filesystem.hpp filesystem
Modified: branches/CMake/release/libs/graph/CMakeLists.txt
==============================================================================
--- branches/CMake/release/libs/graph/CMakeLists.txt	(original)
+++ branches/CMake/release/libs/graph/CMakeLists.txt	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -3,6 +3,5 @@
   SRCDIRS src 
   TESTDIRS test
   HEADERS graph
-  MODULAR
   )
 
Modified: branches/CMake/release/libs/program_options/CMakeLists.txt
==============================================================================
--- branches/CMake/release/libs/program_options/CMakeLists.txt	(original)
+++ branches/CMake/release/libs/program_options/CMakeLists.txt	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -3,5 +3,4 @@
   SRCDIRS src
   TESTDIRS test
   HEADERS program_options.hpp program_options
-  MODULAR
   )
Modified: branches/CMake/release/libs/serialization/CMakeLists.txt
==============================================================================
--- branches/CMake/release/libs/serialization/CMakeLists.txt	(original)
+++ branches/CMake/release/libs/serialization/CMakeLists.txt	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -3,5 +3,4 @@
   SRCDIRS src
   TESTDIRS test
   HEADERS serialization archive
-  MODULAR
 )
Modified: branches/CMake/release/libs/signals/CMakeLists.txt
==============================================================================
--- branches/CMake/release/libs/signals/CMakeLists.txt	(original)
+++ branches/CMake/release/libs/signals/CMakeLists.txt	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -3,5 +3,4 @@
   SRCDIRS src 
   TESTDIRS test
   HEADERS signals.hpp signal.hpp signals
-  MODULAR
   )
Modified: branches/CMake/release/libs/system/CMakeLists.txt
==============================================================================
--- branches/CMake/release/libs/system/CMakeLists.txt	(original)
+++ branches/CMake/release/libs/system/CMakeLists.txt	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -2,5 +2,4 @@
   System
   SRCDIRS src
   HEADERS system
-  MODULAR
   )
\ No newline at end of file
Modified: branches/CMake/release/libs/wave/CMakeLists.txt
==============================================================================
--- branches/CMake/release/libs/wave/CMakeLists.txt	(original)
+++ branches/CMake/release/libs/wave/CMakeLists.txt	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -3,5 +3,4 @@
   SRCDIRS src 
   TESTDIRS test
   HEADERS wave.hpp wave
-  MODULAR
   )
\ No newline at end of file
Modified: branches/CMake/release/libs/xpressive/CMakeLists.txt
==============================================================================
--- branches/CMake/release/libs/xpressive/CMakeLists.txt	(original)
+++ branches/CMake/release/libs/xpressive/CMakeLists.txt	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -2,5 +2,4 @@
   Xpressive
   TESTDIRS test
   HEADERS xpressive
-  MODULAR
-)
+  )
Modified: branches/CMake/release/tools/build/CMake/BoostCore.cmake
==============================================================================
--- branches/CMake/release/tools/build/CMake/BoostCore.cmake	(original)
+++ branches/CMake/release/tools/build/CMake/BoostCore.cmake	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -41,11 +41,6 @@
 # are not satisfied (e.g., because the library isn't present or its
 # build is turned off), this library won't be built. 
 #
-# A library marked MODULAR has all of its header files in its own
-# subdirectory include/boost rather than the "global" boost
-# subdirectory. These libraries can be added or removed from the tree
-# freely; they do not need to be a part of the main repository.
-# 
 # DESCRIPTION provides a brief description of the library, which can
 # be used to summarize the behavior of the library for a user. AUTHORS
 # lists the authors of the library, while MAINTAINERS lists the active
@@ -75,7 +70,7 @@
 macro(boost_library_project LIBNAME)
   parse_arguments(THIS_PROJECT
     "SRCDIRS;TESTDIRS;HEADERS;DOCDIRS;DESCRIPTION;AUTHORS;MAINTAINERS;DEPENDS"
-    "MODULAR"
+    ""
     ${ARGN}
     )
 
@@ -119,98 +114,86 @@
     string(TOUPPER "${LIBNAME}" ULIBNAME)
     project(${LIBNAME})
 
-    if(THIS_PROJECT_MODULAR OR THIS_PROJECT_SRCDIRS)
-      # Add this library to the list of library components to install
-      set_property(GLOBAL APPEND 
-        PROPERTY CPACK_COMPONENT_GROUPS_ALL 
-        ${ULIBNAME})
-      boost_set_cpack_variable(
-        CPACK_COMPONENT_GROUP_${ULIBNAME}_DISPLAY_NAME 
-        ${LIBNAME})
-        
-      if (THIS_PROJECT_DESCRIPTION)
-        set(THIS_PROJECT_DESCRIPTION "Boost.${LIBNAME}\n\n${THIS_PROJECT_DESCRIPTION}")
-        
-        if (THIS_PROJECT_AUTHORS)
-          list(LENGTH THIS_PROJECT_AUTHORS THIS_PROJECT_NUM_AUTHORS)
-          if (THIS_PROJECT_NUM_AUTHORS EQUAL 1)
-            set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\n\nAuthor: ")
+    # Add this library to the list of library components to install
+    set_property(GLOBAL APPEND 
+      PROPERTY CPACK_COMPONENT_GROUPS_ALL 
+      ${ULIBNAME})
+    boost_set_cpack_variable(
+      CPACK_COMPONENT_GROUP_${ULIBNAME}_DISPLAY_NAME 
+      ${LIBNAME})
+    
+    if (THIS_PROJECT_DESCRIPTION)
+      set(THIS_PROJECT_DESCRIPTION "Boost.${LIBNAME}\n\n${THIS_PROJECT_DESCRIPTION}")
+      
+      if (THIS_PROJECT_AUTHORS)
+        list(LENGTH THIS_PROJECT_AUTHORS THIS_PROJECT_NUM_AUTHORS)
+        if (THIS_PROJECT_NUM_AUTHORS EQUAL 1)
+          set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\n\nAuthor: ")
+        else()
+          set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\n\nAuthors: ")
+        endif()
+        set(THIS_PROJECT_FIRST_AUTHOR TRUE)
+        foreach(AUTHOR ${THIS_PROJECT_AUTHORS})
+          string(REGEX REPLACE " *-at- *" "@" AUTHOR ${AUTHOR})
+          if (THIS_PROJECT_FIRST_AUTHOR)
+            set(THIS_PROJECT_FIRST_AUTHOR FALSE)
           else()
-            set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\n\nAuthors: ")
+            set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\n         ")
           endif()
-          set(THIS_PROJECT_FIRST_AUTHOR TRUE)
-          foreach(AUTHOR ${THIS_PROJECT_AUTHORS})
-            string(REGEX REPLACE " *-at- *" "@" AUTHOR ${AUTHOR})
-            if (THIS_PROJECT_FIRST_AUTHOR)
-              set(THIS_PROJECT_FIRST_AUTHOR FALSE)
-            else()
-              set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\n         ")
-            endif()
-            set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}${AUTHOR}")
-          endforeach(AUTHOR)
-        endif (THIS_PROJECT_AUTHORS)
-
-        if (THIS_PROJECT_MAINTAINERS)
-          list(LENGTH THIS_PROJECT_MAINTAINERS THIS_PROJECT_NUM_MAINTAINERS)
-          if (THIS_PROJECT_NUM_MAINTAINERS EQUAL 1)
-            set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\nMaintainer: ")
+          set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}${AUTHOR}")
+        endforeach(AUTHOR)
+      endif (THIS_PROJECT_AUTHORS)
+
+      if (THIS_PROJECT_MAINTAINERS)
+        list(LENGTH THIS_PROJECT_MAINTAINERS THIS_PROJECT_NUM_MAINTAINERS)
+        if (THIS_PROJECT_NUM_MAINTAINERS EQUAL 1)
+          set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\nMaintainer: ")
+        else()
+          set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\nMaintainers: ")
+        endif()
+        set(THIS_PROJECT_FIRST_MAINTAINER TRUE)
+        foreach(MAINTAINER ${THIS_PROJECT_MAINTAINERS})
+          string(REGEX REPLACE " *-at- *" "@" MAINTAINER ${MAINTAINER})
+          if (THIS_PROJECT_FIRST_MAINTAINER)
+            set(THIS_PROJECT_FIRST_MAINTAINER FALSE)
           else()
-            set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\nMaintainers: ")
+            set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\n             ")
           endif()
-          set(THIS_PROJECT_FIRST_MAINTAINER TRUE)
-          foreach(MAINTAINER ${THIS_PROJECT_MAINTAINERS})
-            string(REGEX REPLACE " *-at- *" "@" MAINTAINER ${MAINTAINER})
-            if (THIS_PROJECT_FIRST_MAINTAINER)
-              set(THIS_PROJECT_FIRST_MAINTAINER FALSE)
-            else()
-              set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}\n             ")
-            endif()
-            set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}${MAINTAINER}")
-          endforeach(MAINTAINER)
-        endif (THIS_PROJECT_MAINTAINERS)
-        
-        boost_set_cpack_variable(
-          CPACK_COMPONENT_GROUP_${ULIBNAME}_DESCRIPTION
-          "${THIS_PROJECT_DESCRIPTION}")
-      endif (THIS_PROJECT_DESCRIPTION)
-    endif(THIS_PROJECT_MODULAR OR THIS_PROJECT_SRCDIRS)
+          set(THIS_PROJECT_DESCRIPTION "${THIS_PROJECT_DESCRIPTION}${MAINTAINER}")
+        endforeach(MAINTAINER)
+      endif (THIS_PROJECT_MAINTAINERS)
+      
+      boost_set_cpack_variable(
+        CPACK_COMPONENT_GROUP_${ULIBNAME}_DESCRIPTION
+        "${THIS_PROJECT_DESCRIPTION}")
+    endif (THIS_PROJECT_DESCRIPTION)
     
+    # Add this module's include directory
+    include_directories("${Boost_SOURCE_DIR}/libs/${libname}/include")
 
-    if(THIS_PROJECT_MODULAR)
-      # If this is a modular project, set a variable
-      # BOOST_${LIBNAME}_IS_MODULAR in the *parent* scope, so that
-      # other libraries know that this is a modular library. Thus,
-      # they will add the appropriate include paths.
-      set(BOOST_${ULIBNAME}_IS_MODULAR TRUE PARENT_SCOPE)
-      message(STATUS "   (modular)")
-
-      # Add this module's include directory
-      include_directories("${Boost_SOURCE_DIR}/libs/${libname}/include")
-
-      # Install this module's headers
-      install(DIRECTORY include/boost 
-        DESTINATION ${BOOST_HEADER_DIR}
-        COMPONENT ${ULIBNAME}_HEADERS
-        PATTERN "CVS" EXCLUDE
-        PATTERN ".svn" EXCLUDE)
-
-      # Add the appropriate variables to make this library's headers a
-      # separate component.
-      set_property(GLOBAL APPEND 
-        PROPERTY CPACK_COMPONENTS_ALL 
-        ${ULIBNAME}_HEADERS)
-      boost_set_cpack_variable(
-        CPACK_COMPONENT_${ULIBNAME}_HEADERS_DISPLAY_NAME 
-        "Header files")
-      boost_set_cpack_variable(
-        CPACK_COMPONENT_${ULIBNAME}_HEADERS_GROUP 
-        ${ULIBNAME})
-    endif (THIS_PROJECT_MODULAR)
+    # Install this module's headers
+    install(DIRECTORY include/boost 
+      DESTINATION ${BOOST_HEADER_DIR}
+      COMPONENT ${ULIBNAME}_HEADERS
+      PATTERN "CVS" EXCLUDE
+      PATTERN ".svn" EXCLUDE)
+
+    # Add the appropriate variables to make this library's headers a
+    # separate component.
+    set_property(GLOBAL APPEND 
+      PROPERTY CPACK_COMPONENTS_ALL 
+      ${ULIBNAME}_HEADERS)
+    boost_set_cpack_variable(
+      CPACK_COMPONENT_${ULIBNAME}_HEADERS_DISPLAY_NAME 
+      "Header files")
+    boost_set_cpack_variable(
+      CPACK_COMPONENT_${ULIBNAME}_HEADERS_GROUP 
+      ${ULIBNAME})
 
-    if(THIS_PROJECT_HEADERS AND THIS_PROJECT_MODULAR)
+    if(THIS_PROJECT_HEADERS)
       add_custom_target(${LIBNAME}-modularize
         COMMAND mkdir -p ${Boost_SOURCE_DIR}/libs/${libname}/include/boost
-	COMMAND rsync -va --exclude=".svn" --delete ${THIS_PROJECT_HEADERS} ${Boost_SOURCE_DIR}/libs/${libname}/include/boost/
+	COMMAND rsync -a --exclude=".svn" --delete ${THIS_PROJECT_HEADERS} ${Boost_SOURCE_DIR}/libs/${libname}/include/boost/
         # Uncomment this to see how clean your toplevel boost/ dir is afterwards
         # COMMAND rm -rf ${THIS_PROJECT_HEADERS}
         WORKING_DIRECTORY ${Boost_SOURCE_DIR}/boost
@@ -223,7 +206,7 @@
         COMMENT "Cleaning headers from ${LIBNAME} from toplevel boost dir"
         )
       add_dependencies(modularize ${LIBNAME}-modularize)
-    endif(THIS_PROJECT_HEADERS AND THIS_PROJECT_MODULAR)
+    endif(THIS_PROJECT_HEADERS)
 
     if(THIS_PROJECT_SRCDIRS)
       # Add an installation target for the sources of this library.
@@ -237,12 +220,9 @@
         CPACK_COMPONENT_${ULIBNAME}_SOURCES_GROUP 
         ${ULIBNAME})
       
-      # If this is a modular library, the sources depend on the headers
-      if (THIS_PROJECT_MODULAR)
-        boost_set_cpack_variable(
-	  CPACK_COMPONENT_${ULIBNAME}_SOURCES_DEPENDS 
-	  ${ULIBNAME}_HEADERS) 
-      endif ()
+      boost_set_cpack_variable(
+	CPACK_COMPONENT_${ULIBNAME}_SOURCES_DEPENDS 
+	${ULIBNAME}_HEADERS) 
       
       # Add all of the source files as an installation target  
       foreach(SUBDIR ${THIS_PROJECT_SRCDIRS})
@@ -259,18 +239,14 @@
     set(THIS_PROJECT_HAS_HEADER_DEPENDS FALSE)
     foreach(DEP ${${THIS_PROJECT_DEPENDS}})
       string(TOUPPER ${DEP} UDEP)
-      string(TOUPPER "BOOST_${DEP}_IS_MODULAR" BOOST_LIB_DEP_MODULAR)
-      if(BOOST_${UDEP}_IS_MODULAR)
-        include_directories("${Boost_SOURCE_DIR}/libs/${DEP}/include")
-        if (THIS_PROJECT_MODULAR)
-          # Make this project's headers depend on DEP's headers
-          set_property(GLOBAL APPEND
-            PROPERTY CPACK_COMPONENT_${ULIBNAME}_HEADERS_DEPENDS 
-            ${UDEP}_HEADERS)
-          set(THIS_PROJECT_HAS_HEADER_DEPENDS TRUE)
-        endif ()
-      endif()
+      include_directories("${Boost_SOURCE_DIR}/libs/${DEP}/include")
+      # Make this project's headers depend on DEP's headers
+      set_property(GLOBAL APPEND
+        PROPERTY CPACK_COMPONENT_${ULIBNAME}_HEADERS_DEPENDS 
+        ${UDEP}_HEADERS)
+      set(THIS_PROJECT_HAS_HEADER_DEPENDS TRUE)
     endforeach(DEP)
+
     if (THIS_PROJECT_HAS_HEADER_DEPENDS)
       set_property(GLOBAL APPEND
         PROPERTY BOOST_CPACK_EXPORTS
@@ -285,9 +261,11 @@
     endif(NOT EXISTS ${CMAKE_BINARY_DIR}/bin/tests/${PROJECT_NAME})
 
     # Include each of the source directories
-    foreach(SUBDIR ${THIS_PROJECT_SRCDIRS})
-      add_subdirectory(${SUBDIR})
-    endforeach(SUBDIR ${THIS_PROJECT_SRCDIRS})
+    if(THIS_PROJECT_SRCDIRS)
+      foreach(SUBDIR ${THIS_PROJECT_SRCDIRS})
+	add_subdirectory(${SUBDIR})
+      endforeach(SUBDIR ${THIS_PROJECT_SRCDIRS})
+    endif()
 
     if(BUILD_TESTING AND THIS_PROJECT_TESTDIRS)
       # Testing is enabled globally and this project has some
@@ -422,10 +400,7 @@
     # add the include path for that library.
     foreach(DEP ${BOOST_${UTOOLNAME}_DEPENDS})
       string(TOUPPER ${DEP} UDEP)
-      string(TOUPPER "BOOST_${DEP}_IS_MODULAR" BOOST_LIB_DEP_MODULAR)
-      if(BOOST_${UDEP}_IS_MODULAR)
-        include_directories("${Boost_SOURCE_DIR}/libs/${DEP}/include")
-      endif()
+      include_directories("${Boost_SOURCE_DIR}/libs/${DEP}/include")
     endforeach(DEP)
   endif()
 endmacro(boost_tool_project)
Modified: branches/CMake/release/tools/build/CMake/BoostDocs.cmake
==============================================================================
--- branches/CMake/release/tools/build/CMake/BoostDocs.cmake	(original)
+++ branches/CMake/release/tools/build/CMake/BoostDocs.cmake	2008-07-02 13:28:43 EDT (Wed, 02 Jul 2008)
@@ -164,12 +164,8 @@
     file(APPEND ${DOXYFILE} "${PARAM}\n")
   endforeach(PARAM)
 
-  # Update the list of headers passed to Doxygen
-  if (THIS_PROJECT_MODULAR)
-    set(THIS_DOXY_HEADER_PATH ${CMAKE_SOURCE_DIR}/libs/${libname}/include)
-  else()
-    set(THIS_DOXY_HEADER_PATH ${CMAKE_SOURCE_DIR})
-  endif()
+  set(THIS_DOXY_HEADER_PATH ${CMAKE_SOURCE_DIR}/libs/${libname}/include)
+
   set(THIS_DOXY_HEADER_LIST "")
   set(THIS_DOXY_HEADERS)
   foreach(HDR ${THIS_DOXY_DEFAULT_ARGS})