Revision: 40551
          http://brlcad.svn.sourceforge.net/brlcad/?rev=40551&view=rev
Author:   starseeker
Date:     2010-09-13 20:03:53 +0000 (Mon, 13 Sep 2010)

Log Message:
-----------
The macros for src/other are not now being run in the toplevel makefile, so 
their changes are not visible there by default - need more CACHE explicit 
stuff.  Not absolutely clear if all the FORCE options are needed.

Modified Paths:
--------------
    brlcad/branches/cmake/CMakeLists.txt
    brlcad/branches/cmake/misc/CMake/FindTclPackage.cmake
    brlcad/branches/cmake/misc/CMake/ThirdParty.cmake

Modified: brlcad/branches/cmake/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/CMakeLists.txt        2010-09-13 19:06:40 UTC (rev 
40550)
+++ brlcad/branches/cmake/CMakeLists.txt        2010-09-13 20:03:53 UTC (rev 
40551)
@@ -647,238 +647,8 @@
 set_property(CACHE BRLCAD-BUILD_SRC_OTHER PROPERTY STRINGS
        "Yes" "No" "Auto")
 
-#-----------------------------------------------------------------------------
-# Load some CMake macros to handle the special case of third party libraries.
-INCLUDE(${BRLCAD_CMAKE_DIR}/ThirdParty.cmake)
 
 
-#---------------------------------------------------------------------------------
-# Optionally Building Local Copies of External Libraries 
-#
-# Need to get a bit fancy here - since we want to be able to turn local libs
-# on/off at will, need to be careful about how we handle key variables. 
Approach
-# is to stash values in BRLCAD_* prefixed versions, then restore them after
-# the various Find*.cmake commands do their thing.  If NOT doing local build,
-# then the BRLCAD_* and standard variables will be the same.  It remains to be
-# seen if there will be enough consistency for a macro - the variables that
-# need to be overridden will vary depending on the particular tests made by 
each
-# subdirectory's CMake logic.
-#---------------------------------------------------------------------------------
-
-# This is our "heavy hammer" flag - if this is set, assume system for
-# everything.  As yet, there is no "automatic" logic to toggle specific
-# libraries on if detection fails, but that may be possible.
-OPTION(BRLCAD_SYSTEM_LIBS_ONLY "Use the system's libraries." OFF)
-OPTION(BRLCAD_BUILD_LOCAL_LIBS "Build all the local copies of libraries." OFF)
-IF(BRLCAD_BUILD_LOCAL_LIBS)
-       SET(BRLCAD_SYSTEM_LIBS_ONLY OFF CACHE BOOL "Use the system's 
libraries." FORCE)
-ENDIF(BRLCAD_BUILD_LOCAL_LIBS)
-
-# zlib Library
-THIRD_PARTY_OPTION(ZLIB zlib)
-THIRD_PARTY_SUBDIR(ZLIB src/other/libz)
-
-# libtermlib Library
-THIRD_PARTY_OPTION(TERMLIB termlib)
-THIRD_PARTY_SUBDIR(TERMLIB src/other/libtermlib)
-
-# libpng Library - Checks for ZLIB, so need to handle libpng AFTER zlib to set 
the variables
-# if using a local copy of zlib.  If not using a local copy of zlib, FindZLIB 
results will 
-# be identical in both cases so there is no danger of harming the libpng 
setup.  The PNG
-# CMake system needs some options set and some variables translated to fit 
BRL-CAD's
-# standard assumptions, so handle that here as well.
-THIRD_PARTY_OPTION(PNG png)
-# BRL-CAD needs PNG's IO - turn it on (i.e. turn off the disabling flags)
-SET(PNG_NO_CONSOLE_IO OFF CACHE BOOL "Option to disable Console IO in PNG" 
FORCE)
-MARK_AS_ADVANCED(PNG_NO_CONSOLE_IO)
-SET(PNG_NO_STDIO OFF CACHE BOOL "Option to disable STDIO in PNG" FORCE)
-MARK_AS_ADVANCED(PNG_NO_STDIO)
-THIRD_PARTY_SUBDIR(PNG src/other/libpng)
-IF(BRLCAD_BUILD_LOCAL_PNG)
-       # PNG_LIB_NAME doesn't automatically propogate to toplevel due to 
scoping of CMake variables - 
-       # use get_directory_property to recover the value and place it in the 
CACHE
-       get_directory_property(PNG_LIBRARY DIRECTORY src/other/libpng 
DEFINITION PNG_LIB_NAME)
-       SET(BRLCAD_PNG_LIBRARY "${PNG_LIBRARY}" CACHE STRING "libpng name for 
targets" FORCE)
-ELSE(BRLCAD_BUILD_LOCAL_PNG)
-       # The PNG CMake file seems to set PNG_PNG_INCLUDE_DIR rather than 
PNG_INCLUDE_DIR, so
-       # a generic macro won't pick up the setting - handle it here
-       SET(PNG_INCLUDE_DIR ${PNG_PNG_INCLUDE_DIR} CACHE STRING "PNG include 
directory" FORCE)
-       SET(BRLCAD_PNG_INCLUDE_DIR ${PNG_INCLUDE_DIR} CACHE STRING "PNG include 
directory" FORCE)
-ENDIF(BRLCAD_BUILD_LOCAL_PNG)
-
-# libregex Library
-THIRD_PARTY_OPTION(REGEX regex)
-THIRD_PARTY_SUBDIR(REGEX src/other/libregex)
-
-# libutahrle Library - The directory to perform ADD_SUBDIRECTORY on and the
-# include directory for utahrle are different, so override the macro's setting
-# of UTAHRLE_INCLUDE_DIR here.
-THIRD_PARTY_OPTION(UTAHRLE utahrle)
-THIRD_PARTY_SUBDIR(UTAHRLE src/other/libutahrle)
-IF(BRLCAD_BUILD_LOCAL_UTAHRLE)
-       SET(UTAHRLE_INCLUDE_DIR 
"${BRLCAD_SOURCE_DIR}/src/other/libutahrle/include" CACHE STRING "directory 
with rle.h header" FORCE)
-       SET(BRLCAD_UTAHRLE_INCLUDE_DIR "${UTAHRLE_INCLUDE_DIR}" CACHE STRING 
"directory with rle.h header" FORCE)
-ENDIF(BRLCAD_BUILD_LOCAL_UTAHRLE)
-
-# URTToolkit
-# Programs, not a library - needs libutahrle, but the "check for system 
install" logic
-# will be different here.  Ignore for now, revisit later.
-ADD_SUBDIRECTORY(src/other/URToolkit)
-
-
-# Tcl/Tk presents a number of complexities for BRL-CAD and CMake - BRL-CAD 
requires
-# far more knowledge of the details of a Tcl/Tk installation than most 
programs,
-# which unfortunately means the standard FindTCL.cmake is not sufficient.  
Rather than
-# use THIRD_PARTY_OPTION here, we will instead provide the option manually and 
ensure
-# that BRL-CAD's own FindTCL.cmake file is loaded.  
-
-# Set Tcl/Tk requirements for BRL-CAD so FindTCL.cmake knows what to reject
-SET(TCL_PATH_NOMATCH_PATTERNS 
"/usr/brlcad;brlcad-install;${CMAKE_INSTALL_PREFIX}" CACHE STRING "Paths to 
avoid when looking for tcl/tk" FORCE)
-SET(TCL_MIN_VERSION "8.5" CACHE STRING "Minimum acceptable Tcl/Tk version" 
FORCE)
-
-THIRD_PARTY_OPTION(TCL tcl)
-IF(BRLCAD_BUILD_LOCAL_TCL AND TCL_REQUIRE_TK)
-       OPTION(BRLCAD_BUILD_LOCAL_TK "Build the local versions of Tcl/Tk" ON)
-ELSE(BRLCAD_BUILD_LOCAL_TCL AND TCL_REQUIRE_TK)
-       OPTION(BRLCAD_BUILD_LOCAL_TK "Build the local versions of Tcl/Tk" OFF)
-ENDIF(BRLCAD_BUILD_LOCAL_TCL AND TCL_REQUIRE_TK)
-IF(BRLCAD_BUILD_LOCAL_LIBS)
-       SET(BRLCAD_BUILD_LOCAL_TK ON)
-ENDIF(BRLCAD_BUILD_LOCAL_LIBS)
-THIRD_PARTY_AUTOCONF_EXTERNAL_PROJECT(TCL tcl src/other/tcl unix "")
-IF(BRLCAD_BUILD_LOCAL_TCL OR BRLCAD_BUILD_LOCAL_LIBS)
-       SET(TCL_LIBRARY 
"${BRLCAD_PREFIX}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}tcl8.5${CMAKE_SHARED_LIBRARY_SUFFIX}")
-       SET(TCL_INCLUDE_PATH "${BRLCAD_PREFIX}/include")
-       SET(TCL_CONF_PREFIX "${BRLCAD_PREFIX}/lib")
-ENDIF(BRLCAD_BUILD_LOCAL_TCL OR BRLCAD_BUILD_LOCAL_LIBS)
-THIRD_PARTY_AUTOCONF_EXTERNAL_PROJECT(TK tk src/other/tk unix 
"--with-tcl=${TCL_CONF_PREFIX}")
-IF(BRLCAD_BUILD_LOCAL_TK OR BRLCAD_BUILD_LOCAL_LIBS)
-       SET(TK_LIBRARY 
"${BRLCAD_PREFIX}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}tk8.5${CMAKE_SHARED_LIBRARY_SUFFIX}")
-       SET(TK_INCLUDE_PATH "${BRLCAD_PREFIX}/include")
-       SET(TK_CONF_PREFIX "${BRLCAD_PREFIX}/lib")
-       ADD_DEPENDENCIES(tk tcl)
-ENDIF(BRLCAD_BUILD_LOCAL_TK OR BRLCAD_BUILD_LOCAL_LIBS)
-
-# Now that Tcl/Tk is settled, define the HAVE_TK flag for the config.h file
-IF(TK_LIBRARY)
-       SET(HAVE_TK 1)
-       FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_TK 1\n")
-ENDIF(TK_LIBRARY)
-
-# Depending on the Tcl/Tk results, look for packages required by BRL-CAD.  If
-# building local Tcl/Tk, go ahead and enable all the packages as well - 
otherwise,
-# check the found Tcl/Tk and enable what it doesn't supply.  If doing a 
non-graphical
-# build, only compile extensions that don't use Tk.
-INCLUDE(${BRLCAD_CMAKE_DIR}/FindTclPackage.cmake)
-IF(NOT BRLCAD_BUILD_LOCAL_TCL)
-       IF(TCL_TCLSH)
-               FIND_TCL_PACKAGE(${TCL_TCLSH} Itcl)
-       ENDIF(TCL_TCLSH)
-       IF(NOT BRLCAD_BUILD_LOCAL_TK)
-               IF(TK_WISH)
-                       FIND_TCL_PACKAGE(${TK_WISH} Itk)
-                       FIND_TCL_PACKAGE(${TK_WISH} Iwidgets)
-                       FIND_TCL_PACKAGE(${TK_WISH} Tkhtml)
-                       FIND_TCL_PACKAGE(${TK_WISH} tkpng)
-                       FIND_TCL_PACKAGE(${TK_WISH} Tktable)
-               ENDIF(TK_WISH)
-       ENDIF(NOT BRLCAD_BUILD_LOCAL_TK)
-ELSE(NOT BRLCAD_BUILD_LOCAL_TCL)
-       OPTION(BRLCAD_BUILD_LOCAL_ITCL "Build the local ITCL package" ON)
-       IF(BRLCAD_BUILD_LOCAL_TK)
-               OPTION(BRLCAD_BUILD_LOCAL_ITK "Build the local ITK package" ON)
-               OPTION(BRLCAD_BUILD_LOCAL_IWIDGETS "Build the local IWIDGETS 
package" ON)
-               OPTION(BRLCAD_BUILD_LOCAL_TKHTML "Build the local TKHTML 
package" ON)
-               OPTION(BRLCAD_BUILD_LOCAL_TKPNG "Build the local TKPNG package" 
ON)
-               OPTION(BRLCAD_BUILD_LOCAL_TKTABLE "Build the local TKTABLE 
package" ON)
-       ENDIF(BRLCAD_BUILD_LOCAL_TK)
-ENDIF(NOT BRLCAD_BUILD_LOCAL_TCL)
-
-# Handle Tcl/Tk packages
-THIRD_PARTY_AUTOCONF_EXTERNAL_PROJECT(ITCL itcl src/other/incrTcl/itcl "" 
"--with-tcl=${TCL_CONF_PREFIX}")
-IF(BRLCAD_BUILD_LOCAL_TCL)
-       ADD_DEPENDENCIES(itcl tcl)
-ENDIF(BRLCAD_BUILD_LOCAL_TCL)
-IF(BRLCAD_BUILD_LOCAL_ITCL)
-       SET(ITCL_VERSION "3.4")
-ENDIF(BRLCAD_BUILD_LOCAL_ITCL)
-FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine ITCL_VERSION        
\"${ITCL_VERSION}\"\n")
-
-THIRD_PARTY_AUTOCONF_EXTERNAL_PROJECT(ITK itk src/other/incrTcl/itk "" 
"--with-tcl=${TCL_CONF_PREFIX};--with-tk=${TK_CONF_PREFIX}")
-IF(BRLCAD_BUILD_LOCAL_TK)
-       ADD_DEPENDENCIES(itk itcl tcl tk)
-ENDIF(BRLCAD_BUILD_LOCAL_TK)
-IF(BRLCAD_BUILD_LOCAL_ITK)
-       SET(ITK_VERSION "3.3")
-ENDIF(BRLCAD_BUILD_LOCAL_ITK)
-FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine ITK_VERSION \"${ITK_VERSION}\"\n")
-
-IF(BRLCAD_BUILD_LOCAL_ITCL OR BRLCAD_BUILD_LOCAL_ITK)
-       SET(BRLCAD_BUILD_LOCAL_INCRTCL ON)
-ENDIF(BRLCAD_BUILD_LOCAL_ITCL OR BRLCAD_BUILD_LOCAL_ITK)
-
-THIRD_PARTY_AUTOCONF_EXTERNAL_PROJECT(IWIDGETS iwidgets 
src/other/incrTcl/iwidgets "" 
"--with-tcl=${TCL_CONF_PREFIX};--with-tk=${TK_CONF_PREFIX};--with-itcl=${BRLCAD_SOURCE_DIR}/src/other/incrTcl")
-IF(BRLCAD_BUILD_LOCAL_ITK)
-       ADD_DEPENDENCIES(iwidgets tcl tk itcl itk)
-       SET(IWIDGETS_VERSION "4.0.1")
-ENDIF(BRLCAD_BUILD_LOCAL_ITK)
-FILE(APPEND ${CONFIG_H_FILE} "#define IWIDGETS_VERSION 
\"${IWIDGETS_VERSION}\"\n")
-
-THIRD_PARTY_AUTORECONF_EXTERNAL_PROJECT(TKHTML tkhtml src/other/tkhtml "" 
"--with-tcl=${TCL_CONF_PREFIX};--with-tk=${TK_CONF_PREFIX}")
-IF(BRLCAD_BUILD_LOCAL_TK)
-       ADD_DEPENDENCIES(tkhtml tk tcl)
-ENDIF(BRLCAD_BUILD_LOCAL_TK)
-
-THIRD_PARTY_AUTOCONF_EXTERNAL_PROJECT(TKPNG tkpng src/other/tkpng "" 
"--with-tcl=${TCL_CONF_PREFIX};--with-tk=${TK_CONF_PREFIX}")
-IF(BRLCAD_BUILD_LOCAL_TK)
-       ADD_DEPENDENCIES(tkpng tk tcl)
-ENDIF(BRLCAD_BUILD_LOCAL_TK)
-
-THIRD_PARTY_AUTOCONF_EXTERNAL_PROJECT(TKTABLE tktable src/other/tktable "" 
"--with-tcl=${TCL_CONF_PREFIX};--with-tk=${TK_CONF_PREFIX}")
-IF(BRLCAD_BUILD_LOCAL_TK)
-       ADD_DEPENDENCIES(tktable tk tcl)
-ENDIF(BRLCAD_BUILD_LOCAL_TK)
-
-
-# OpenNURBS Library
-THIRD_PARTY_OPTION(OPENNURBS openNURBS)
-THIRD_PARTY_SUBDIR(OPENNURBS src/other/openNURBS)
-
-# STEP Class Libraries
-THIRD_PARTY_OPTION(SCL scl)
-THIRD_PARTY_SUBDIR(SCL src/other/step)
-IF(BRLCAD_BUILD_LOCAL_SCL)
-       SET(BRLCAD_SCL_INCLUDE_DIR 
"${BRLCAD_SOURCE_DIR}/src/other/step/include" CACHE STRING "Directory 
containing SCL headers" FORCE)
-       SET(BRLCAD_SCL_EXPRESS_EXECUTABLE "express" CACHE STRING "SCL express 
binary" FORCE)
-       SET(BRLCAD_SCL_SYMLINK_EXECUTABLE "symlink" CACHE STRING "SCL symlink 
binary" FORCE)
-       SET(BRLCAD_SCL_EXPPP_EXECUTABLE "exppp" CACHE STRING "SCL exppp binary" 
FORCE)
-       SET(BRLCAD_SCL_FEDEX_OS_EXECUTABLE "fedex_os" CACHE STRING "SCL 
fedex_os binary" FORCE)
-       SET(BRLCAD_SCL_FEDEX_IDL_EXECUTABLE "fedex_idl" CACHE STRING "SCL 
fedex_idl binary" FORCE)
-       SET(BRLCAD_SCL_FEDEX_PLUS_EXECUTABLE "fedex_plus" CACHE STRING "SCL 
fedex_plus binary" FORCE)
-       SET(BRLCAD_SCL_EXPPP_LIB "libexppp" CACHE STRING "SCL exppp library" 
FORCE)
-       SET(BRLCAD_SCL_CORE_LIB "stepcore" CACHE STRING "SCL core library" 
FORCE)
-       SET(BRLCAD_SCL_UTILS_LIB "steputils" CACHE STRING "SCL utilities 
library" FORCE)
-       SET(BRLCAD_SCL_DAI_LIB "stepdai" CACHE STRING "SCL DAI library" FORCE)
-       SET(BRLCAD_SCL_EDITOR_LIB "stepeditor" CACHE STRING "SCL editor 
library" FORCE)
-ELSE(BRLCAD_BUILD_LOCAL_SCL)
-       SET(BRLCAD_SCL_INCLUDE_DIR "${SCL_INCLUDE_DIR}" CACHE STRING "Directory 
containing SCL headers" FORCE)
-       SET(BRLCAD_SCL_EXPRESS_EXECUTABLE "${SCL_EXPRESS_EXECUTABLE}" CACHE 
STRING "SCL express binary" FORCE)
-       SET(BRLCAD_SCL_SYMLINK_EXECUTABLE "${SCL_SYMLINK_EXECUTABLE}" CACHE 
STRING "SCL symlink binary" FORCE)
-       SET(BRLCAD_SCL_EXPPP_EXECUTABLE "${SCL_EXPPP_EXECUTABLE}" CACHE STRING 
"SCL exppp binary" FORCE)
-       SET(BRLCAD_SCL_FEDEX_OS_EXECUTABLE "${SCL_FEDEX_OS_EXECUTABLE}" CACHE 
STRING "SCL fedex_os binary" FORCE)
-       SET(BRLCAD_SCL_FEDEX_IDL_EXECUTABLE "${SCL_FEDEX_IDL_EXECUTABLE}" CACHE 
STRING "SCL fedex_idl binary" FORCE)
-       SET(BRLCAD_SCL_FEDEX_PLUS_EXECUTABLE "${SCL_FEDEX_PLUS_EXECUTABLE}" 
CACHE STRING "SCL fedex_plus binary" FORCE)
-       SET(BRLCAD_SCL_EXPPP_LIB "${SCL_EXPPP_LIB}" CACHE STRING "SCL exppp 
library" FORCE)
-       SET(BRLCAD_SCL_CORE_LIB "${SCL_CORE_LIB}" CACHE STRING "SCL core 
library" FORCE)
-       SET(BRLCAD_SCL_UTILS_LIB "${SCL_UTILS_LIB}" CACHE STRING "SCL utilities 
library" FORCE)
-       SET(BRLCAD_SCL_DAI_LIB "${SCL_DAI_LIB}" CACHE STRING "SCL DAI library" 
FORCE)
-       SET(BRLCAD_SCL_EDITOR_LIB "${SCL_EDITOR_LIB}" CACHE STRING "SCL editor 
library" FORCE)
-ENDIF(BRLCAD_BUILD_LOCAL_SCL)
-
-# The jama/tnt headers are installed by default - BRL-CAD requires the altered 
headers
-# to build (I think?)
-ADD_SUBDIRECTORY(src/other/tnt)
-
 # If building extra docs, need to look for XSLTPROC
 if (BRLCAD-BUILD_EXTRADOCS)
        INCLUDE(${BRLCAD_CMAKE_DIR}/FindXSLT.cmake)
@@ -901,9 +671,6 @@
 # a Bourne shell or something compatible.
 INCLUDE(${BRLCAD_CMAKE_DIR}/FindSH.cmake)
 
-# Now that all the tests are done, configure the brlcad_config.h file:
-configure_file(${CONFIG_H_FILE} ${BRLCAD_BINARY_DIR}/include/brlcad_config.h)
-
 # Virtually all of the BRL-CAD code needs the BRL-CAD include directories
 # and a couple of standard defines - set those up in variables now - the
 # idea being that if any other system-wide defines or include are needed
@@ -911,55 +678,7 @@
 SET(BRLCAD_STD_DEFS "-DHAVE_CONFIG_H;-DBRLCADBUILD=1")
 SET(BRLCAD_STD_INCLUDES 
"${BRLCAD_BINARY_DIR}/include;${BRLCAD_SOURCE_DIR}/include")
 
-ADD_SUBDIRECTORY(src/libbu)
-ADD_SUBDIRECTORY(src/libbn)
-ADD_SUBDIRECTORY(src/libsysv)
-ADD_SUBDIRECTORY(src/librt)
-#ADD_SUBDIRECTORY(src/external)
-ADD_SUBDIRECTORY(src/libpkg)
-ADD_SUBDIRECTORY(src/libfb)
-ADD_SUBDIRECTORY(src/libwdb)
-ADD_SUBDIRECTORY(src/libgcv)
-ADD_SUBDIRECTORY(src/libanalyze)
-ADD_SUBDIRECTORY(src/libged)
-ADD_SUBDIRECTORY(src/liboptical)
-ADD_SUBDIRECTORY(src/liborle)
-ADD_SUBDIRECTORY(src/libcursor)
-ADD_SUBDIRECTORY(src/conv)
-ADD_SUBDIRECTORY(src/fbserv)
-ADD_SUBDIRECTORY(src/rt)
-ADD_SUBDIRECTORY(src/librtserver)
-ADD_SUBDIRECTORY(src/libdm)
-ADD_SUBDIRECTORY(src/libfft)
-ADD_SUBDIRECTORY(src/libicv)
-ADD_SUBDIRECTORY(src/libmultispectral)
-ADD_SUBDIRECTORY(src/libtclcad)
-ADD_SUBDIRECTORY(src/libtermio)
-ADD_SUBDIRECTORY(src/adrt)
-ADD_SUBDIRECTORY(src/anim)
-ADD_SUBDIRECTORY(src/brlman)
-ADD_SUBDIRECTORY(src/burst)
-ADD_SUBDIRECTORY(src/bwish)
-ADD_SUBDIRECTORY(src/canon)
-ADD_SUBDIRECTORY(src/fb)
-ADD_SUBDIRECTORY(src/vfont)
-ADD_SUBDIRECTORY(src/fbed)
-ADD_SUBDIRECTORY(src/gtools)
-ADD_SUBDIRECTORY(src/halftone)
-ADD_SUBDIRECTORY(src/irprep)
-ADD_SUBDIRECTORY(src/lgt)
-ADD_SUBDIRECTORY(src/mged)
-ADD_SUBDIRECTORY(src/archer)
-ADD_SUBDIRECTORY(src/nirt)
-ADD_SUBDIRECTORY(src/proc-db)
-ADD_SUBDIRECTORY(src/remrt)
-ADD_SUBDIRECTORY(src/rttherm)
-ADD_SUBDIRECTORY(src/shapes)
-ADD_SUBDIRECTORY(src/sig)
-ADD_SUBDIRECTORY(src/tab)
-ADD_SUBDIRECTORY(src/tclscripts)
-ADD_SUBDIRECTORY(src/util)
-ADD_SUBDIRECTORY(src/vdeck)
+ADD_SUBDIRECTORY(src)
 ADD_SUBDIRECTORY(db)
 ADD_SUBDIRECTORY(include)
 ADD_SUBDIRECTORY(doc)
@@ -968,6 +687,9 @@
 ADD_SUBDIRECTORY(pix)
 ADD_SUBDIRECTORY(bench)
 
+# Now that all the tests are done, configure the brlcad_config.h file:
+configure_file(${CONFIG_H_FILE} ${BRLCAD_BINARY_DIR}/include/brlcad_config.h)
+
 # Now that everything is configured, print a summary of the build settings.  
This is a bit complicated, but
 # the basic idea is to print labels, "smart" spacers around those labels to 
line everything up, and the
 # value of the appropriate build variable.  The convention is to assign the 
text labeling each value to a

Modified: brlcad/branches/cmake/misc/CMake/FindTclPackage.cmake
===================================================================
--- brlcad/branches/cmake/misc/CMake/FindTclPackage.cmake       2010-09-13 
19:06:40 UTC (rev 40550)
+++ brlcad/branches/cmake/misc/CMake/FindTclPackage.cmake       2010-09-13 
20:03:53 UTC (rev 40551)
@@ -19,9 +19,12 @@
    STRING(REGEX REPLACE "\n" "" ${PKGNAME_UPPER}_PACKAGE_VERSION ${pkgversion})
        IF(${PKGNAME_UPPER}_PACKAGE_VERSION)
                OPTION(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${PKGNAME_UPPER} 
"Build the local ${packagename} library" ON)
+               SET(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${PKGNAME_UPPER} ON CACHE 
BOOL "Build the local ${packagename} library" FORCE)
        ELSE(${PKGNAME_UPPER}_PACKAGE_VERSION)
                OPTION(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${PKGNAME_UPPER} 
"Build the local ${packagename} library" OFF)
+               SET(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${PKGNAME_UPPER} OFF 
CACHE BOOL "Build the local ${packagename} library" FORCE)
        ENDIF(${PKGNAME_UPPER}_PACKAGE_VERSION)
+       SET(${PKGNAME_UPPER}_PACKAGE_VERSION 
${${PKGNAME_UPPER}_PACKAGE_VERSION} CACHE STRING 
"${PKGNAME_UPPER}_PACKAGE_VERSION" FORCE)
    FIND_PACKAGE_HANDLE_STANDARD_ARGS(${PKGNAME_UPPER} DEFAULT_MSG 
${PKGNAME_UPPER}_PACKAGE_VERSION)
    MARK_AS_ADVANCED(
       ${PKGNAME_UPPER}_PACKAGE_VERSION

Modified: brlcad/branches/cmake/misc/CMake/ThirdParty.cmake
===================================================================
--- brlcad/branches/cmake/misc/CMake/ThirdParty.cmake   2010-09-13 19:06:40 UTC 
(rev 40550)
+++ brlcad/branches/cmake/misc/CMake/ThirdParty.cmake   2010-09-13 20:03:53 UTC 
(rev 40551)
@@ -2,15 +2,15 @@
 MACRO(THIRD_PARTY_OPTION upper lower)
        IF(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_LIBS)
                OPTION(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} "Build the 
local ${upper} library." ON)
-               SET(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} ON)
+               SET(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} ON CACHE BOOL 
"Build the local ${upper} library." FORCE)
        ELSE(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_LIBS)
                OPTION(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} "Build the 
local ${upper} library." OFF)
-               SET(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} OFF)
+               SET(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} OFF CACHE BOOL 
"Build the local ${upper} library." FORCE)
        ENDIF(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_LIBS)
        IF(NOT ${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} OR 
${CMAKE_PROJECT_NAME}_SYSTEM_LIBS_ONLY)
-               SET(${upper}_FOUND "${upper}-NOTFOUND")
-               SET(${upper}_LIBRARY "${upper}-NOTFOUND")
-          SET(${upper}_INCLUDE_DIR "${upper}-NOTFOUND")
+               SET(${upper}_FOUND "${upper}-NOTFOUND" CACHE STRING 
"${upper}_FOUND" FORCE)
+               SET(${upper}_LIBRARY "${upper}-NOTFOUND" CACHE STRING 
"${upper}_LIBRARY" FORCE)
+               SET(${upper}_INCLUDE_DIR "${upper}-NOTFOUND" CACHE STRING 
"${upper}_INCLUDE_DIR" FORCE)
                IF(EXISTS ${${CMAKE_PROJECT_NAME}_CMAKE_DIR}/Find${upper}.cmake)
                        
INCLUDE(${${CMAKE_PROJECT_NAME}_CMAKE_DIR}/Find${upper}.cmake)
                ELSE(EXISTS 
${${CMAKE_PROJECT_NAME}_CMAKE_DIR}/Find${upper}.cmake)
@@ -21,7 +21,7 @@
                        SET(${CMAKE_PROJECT_NAME}_${upper}_LIBRARY 
${${upper}_LIBRARY} CACHE STRING "set by THIRD_PARTY macro" FORCE)
                ELSE(${upper}_FOUND)
                        IF(NOT ${CMAKE_PROJECT_NAME}_SYSTEM_LIBS_ONLY) 
-                               SET(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} 
ON)
+                               SET(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} 
ON CACHE BOOL "Build the local ${upper} library." FORCE)
                                SET(${upper}_LIBRARY "${lower}" CACHE STRING 
"set by THIRD_PARTY macro" FORCE)
                           SET(${CMAKE_PROJECT_NAME}_${upper}_LIBRARY 
${${upper}_LIBRARY} CACHE STRING "set by THIRD_PARTY macro" FORCE)
                        ENDIF(NOT ${CMAKE_PROJECT_NAME}_SYSTEM_LIBS_ONLY) 
@@ -37,7 +37,7 @@
 MACRO(THIRD_PARTY_SUBDIR upper lower)
        IF(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} AND NOT 
${CMAKE_PROJECT_NAME}_SYSTEM_LIBS_ONLY)
                ADD_SUBDIRECTORY(${lower})
-               SET(${upper}_INCLUDE_DIR 
${${CMAKE_PROJECT_NAME}_SOURCE_DIR}/${lower} CACHE STRING "set by 
THIRD_PARTY_SUBDIR macro" FORCE)
+               SET(${upper}_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/${lower} 
CACHE STRING "set by THIRD_PARTY_SUBDIR macro" FORCE)
                SET(${CMAKE_PROJECT_NAME}_${upper}_INCLUDE_DIR 
${${upper}_INCLUDE_DIR} CACHE STRING "set by THIRD_PARTY_SUBDIR macro" FORCE)
        ENDIF(${CMAKE_PROJECT_NAME}_BUILD_LOCAL_${upper} AND NOT 
${CMAKE_PROJECT_NAME}_SYSTEM_LIBS_ONLY)
 ENDMACRO(THIRD_PARTY_SUBDIR)


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to