Revision: 41117
          http://brlcad.svn.sourceforge.net/brlcad/?rev=41117&view=rev
Author:   starseeker
Date:     2010-10-21 05:12:36 +0000 (Thu, 21 Oct 2010)

Log Message:
-----------
Not working yet, but toss in CMake logic for tcl and tk.

Modified Paths:
--------------
    brlcad/branches/cmake/src/other/tcl/CMakeLists.txt

Added Paths:
-----------
    brlcad/branches/cmake/src/other/tcl/CMake/
    brlcad/branches/cmake/src/other/tcl/CMake/TCL_ConfigFile.cmake
    brlcad/branches/cmake/src/other/tk/CMake/
    brlcad/branches/cmake/src/other/tk/CMake/TK_ConfigFile.cmake
    brlcad/branches/cmake/src/other/tk/CMakeLists.txt

Added: brlcad/branches/cmake/src/other/tcl/CMake/TCL_ConfigFile.cmake
===================================================================
--- brlcad/branches/cmake/src/other/tcl/CMake/TCL_ConfigFile.cmake              
                (rev 0)
+++ brlcad/branches/cmake/src/other/tcl/CMake/TCL_ConfigFile.cmake      
2010-10-21 05:12:36 UTC (rev 41117)
@@ -0,0 +1,27 @@
+# Automate putting variables from tests into a config.h.in file
+
+INCLUDE(CheckFunctionExists)
+INCLUDE(CheckIncludeFiles)
+INCLUDE(CheckTypeSize)
+
+MACRO(TCL_FUNCTION_EXISTS function var)
+  CHECK_FUNCTION_EXISTS(${function} ${var})
+  if(CONFIG_H_FILE)
+     FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine ${var} 1\n")
+  endif(CONFIG_H_FILE)
+ENDMACRO(TCL_FUNCTION_EXISTS)
+
+MACRO(TCL_INCLUDE_FILE filename var)
+  CHECK_INCLUDE_FILE(${filename} ${var})
+  if(CONFIG_H_FILE)
+     FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine ${var} 1\n")
+  endif(CONFIG_H_FILE)
+ENDMACRO(TCL_INCLUDE_FILE)
+
+MACRO(TCL_TYPE_SIZE typename var)
+  CHECK_TYPE_SIZE(${typename} ${var})
+  if(CONFIG_H_FILE)
+     FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_${var} 1\n")
+  endif(CONFIG_H_FILE)
+ENDMACRO(TCL_TYPE_SIZE)
+


Property changes on: 
brlcad/branches/cmake/src/other/tcl/CMake/TCL_ConfigFile.cmake
___________________________________________________________________
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native

Modified: brlcad/branches/cmake/src/other/tcl/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tcl/CMakeLists.txt  2010-10-21 01:25:14 UTC 
(rev 41116)
+++ brlcad/branches/cmake/src/other/tcl/CMakeLists.txt  2010-10-21 05:12:36 UTC 
(rev 41117)
@@ -1,63 +1,498 @@
-include(generic/CMakeLists.txt)
-include(libtommath/CMakeLists.txt)
+#                     C M A K E L I S T S . T X T
+# SCL
+#
+# Copyright (c) 2010 United States Government as represented by
+# the U.S. Army Research Laboratory.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+#
+# 3. The name of the author may not be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-set(TCL_SOURCES
-    ${TCL_GENERIC_SOURCES}
-    ${TCL_LIBTOMMATH_SOURCES}
+# *******************************************************************
+# ***                    Tcl CMakeLists.txt                       ***
+# *******************************************************************
+
+# Minimum required version of CMake
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+IF(COMMAND CMAKE_POLICY)
+  CMAKE_POLICY(SET CMP0003 NEW)
+ENDIF(COMMAND CMAKE_POLICY)
+
+# set CMake project name
+PROJECT(TCL)
+
+# build shared libs by default
+OPTION(BUILD_SHARED_LIBS "Build shared libraries" ON)
+
+# build static libs by default
+OPTION(BUILD_STATIC_LIBS "Build static libraries" ON)
+
+# version numbers
+SET(TCL_MAJOR_VERSION 8)
+SET(TCL_MINOR_VERSION 5)
+SET(TCL_PATCH_LEVEL 9)
+
+SET(TCL_VERSION "${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}.${TCL_PATCH_LEVEL}")
+
+#-----------------------------------------------------------------------------
+# Output directories.
+IF(NOT LIBRARY_OUTPUT_PATH)
+  SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib CACHE INTERNAL "Single 
output directory for building all libraries.")
+ENDIF(NOT LIBRARY_OUTPUT_PATH)
+IF(NOT EXECUTABLE_OUTPUT_PATH)
+  SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin CACHE INTERNAL "Single 
output directory for building all executables.")
+ENDIF(NOT EXECUTABLE_OUTPUT_PATH)
+
+#-----------------------------------------------------------------------------
+# Configure install locations. 
+
+IF(NOT CMAKE_INSTALL_PREFIX)
+       IF(WIN32)
+               SET(CMAKE_INSTALL_PREFIX "/usr/local")
+       ELSE(WIN32) 
+               SET(CMAKE_INSTALL_PREFIX "C:/Tcl")
+       ENDIF(WIN32) 
+ENDIF(NOT CMAKE_INSTALL_PREFIX)
+
+
+#-----------------------------------------------------------------------------
+# Check if the compiler supports pipe - if so, use it
+INCLUDE(CheckCCompilerFlag)
+CHECK_C_COMPILER_FLAG(-pipe PIPE_COMPILER_FLAG)
+IF(PIPE_COMPILER_FLAG)
+       SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pipe")
+ENDIF(PIPE_COMPILER_FLAG)
+
+#-----------------------------------------------------------------------------
+# Set CMake module path
+SET(CMAKE_MODULE_PATH "${TCL_SOURCE_DIR}/CMake;${CMAKE_MODULE_PATH}")
+
+#-----------------------------------------------------------------------------
+# Unlike the autotools based builds, CMake will always use tclConfig.h - define
+# this at the toplevel so tclPort.h includes it.
+
+add_definitions(
+       -DHAVE_TCL_CONFIG_H
 )
 
-set(TCL_HEADERS
-    ${TCL_GENERIC_HEADERS}
+# We will need a tclConfig.h.in file to hold all the #cmakedefine statements,
+# which will in turn be used to generate a tclConfig.h file.  To succeed, the 
+# file must first be present, which we take care of here:
+
+SET(CONFIG_H_FILE "${CMAKE_BINARY_DIR}/include/tclConfig.h.in")
+FILE(WRITE ${CONFIG_H_FILE} "/**** Tcl define statements from CMake ****/\n")
+FILE(APPEND ${CONFIG_H_FILE} "#ifndef _TCLCONFIG\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define _TCLCONFIG\n")
+
+INCLUDE(${TCL_SOURCE_DIR}/CMake/TCL_ConfigFile.cmake)
+
+#----------------------------------------------------------------------------
+# First, get some standard options out of the way - things that are constant
+# between various platforms or pertain to specific OS definitions
+FILE(APPEND ${CONFIG_H_FILE} "#define PACKAGE_NAME \"tcl\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define PACKAGE_TARNAME \"tcl\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define PACKAGE_VERSION 
\"${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define PACKAGE_STRING \"tcl 
${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define PACKAGE_BUGREPORT \"\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define STDC_HEADERS 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define TCL_SHLIB_EXT 
\"${CMAKE_SHARED_LIBRARY_SUFFIX}\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_INSTALL_LIBDIR 
\"${CMAKE_INSTALL_PREFIX}/lib\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_INSTALL_BINDIR 
\"${CMAKE_INSTALL_PREFIX}/bin\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_INSTALL_SCRDIR 
\"${CMAKE_INSTALL_PREFIX}/scripts\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_INSTALL_INCDIR 
\"${CMAKE_INSTALL_PREFIX}/include\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_INSTALL_DOCDIR 
\"${CMAKE_INSTALL_PREFIX}/share/man\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_RUNTIME_LIBDIR 
\"${CMAKE_INSTALL_PREFIX}/lib\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_RUNTIME_BINDIR 
\"${CMAKE_INSTALL_PREFIX}/bin\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_RUNTIME_SCRDIR 
\"${CMAKE_INSTALL_PREFIX}/scripts\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_RUNTIME_INCDIR 
\"${CMAKE_INSTALL_PREFIX}/include\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_RUNTIME_DOCDIR 
\"${CMAKE_INSTALL_PREFIX}/share/man\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define TCL_LIBRARY 
\"${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}tcl${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define TCL_PACKAGE_PATH 
\"${CMAKE_INSTALL_PREFIX}/lib\"\n")
+
+# Hardcode this for now, check m4 logic
+FILE(APPEND ${CONFIG_H_FILE} "#define TCL_CFGVAL_ENCODING \"iso8859-1\"\n")
+
+
+IF(APPLE)
+       FILE(APPEND ${CONFIG_H_FILE} "#define MAC_OSX_TCL 1\n")
+ENDIF(APPLE)
+#----------------------------------------------------------------------------
+# Define a number of variables to be controlled by options
+OPTION(TCL_THREADS "Enable Tcl Thread support" ON)
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine TCL_THREADS 1\n")
+OPTION(USE_THREAD_ALLOC "Enable Tcl Thread ALLOC" ON)
+MARK_AS_ADVANCED(USE_THREAD_ALLOC)
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine USE_THREAD_ALLOC 1\n")
+OPTION(_REENTRANT "Enable reentrant support in Tcl threading options" ON)
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine _REENTRANT 1\n")
+OPTION(_THREAD_SAFE "Enable Thread safe API" ON)
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine _THREAD_SAFE 1\n")
+
+# Tom's math library
+OPTION(TCL_TOMMATH "Enable Tcl Tom's Math Library" ON)
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine TCL_TOMMATH 1\n")
+
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_PTHREAD_ATTR_SETSTACKSIZE 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_PTHREAD_GET_STACKSIZE_NP 1\n")
+
+IF(APPLE)
+       find_library(COREFOUNDATION_FRAMEWORK CoreFoundation)
+       IF(COREFOUNDATION_FRAMEWORK)
+               FILE(APPEND ${CONFIG_H_FILE} "#define HAVE_COREFOUNDATION 1\n")
+       ENDIF(COREFOUNDATION_FRAMEWORK)
+ENDIF(APPLE)
+
+
+TCL_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H)
+TCL_INCLUDE_FILE(sys/statfs.h HAVE_SYS_STAT_H)
+IF(NOT HAVE_SYS_STAT_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_FSTATFS 1\n")
+ENDIF(NOT HAVE_SYS_STAT_H)
+TCL_INCLUDE_FILE(stdlib.h HAVE_STDLIB_H)
+TCL_INCLUDE_FILE(string.h HAVE_STRING_H)
+TCL_INCLUDE_FILE(memory.h HAVE_MEMORY_H)
+TCL_INCLUDE_FILE(strings.h HAVE_STRINGS_H)
+TCL_INCLUDE_FILE(inttypes.h HAVE_INTTYPES_H)
+TCL_INCLUDE_FILE(stdint.h HAVE_STDINT_H)
+TCL_INCLUDE_FILE(unistd.h HAVE_UNISTD_H)
+
+TCL_INCLUDE_FILE(dirent.h HAVE_DIRENT_H)
+IF(NOT HAVE_DIRENT_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_DIRENT_H 1\n")
+ENDIF(NOT HAVE_DIRENT_H)
+
+# need to check usability
+TCL_INCLUDE_FILE(float.h HAVE_FLOAT_H)
+IF(NOT HAVE_FLOAT_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_FLOAT_H 1\n")
+ENDIF(NOT HAVE_FLOAT_H)
+
+# need to check usability
+TCL_INCLUDE_FILE(values.h HAVE_VALUES_H)
+IF(NOT HAVE_VALUES_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_VALUES_H 1\n")
+ENDIF(NOT HAVE_VALUES_H)
+
+
+# need to check usability
+TCL_INCLUDE_FILE(limits.h HAVE_LIMITS_H)
+IF(NOT HAVE_LIMITS_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_LIMITS_H 1\n")
+ENDIF(NOT HAVE_LIMITS_H)
+
+# need to check usability
+TCL_INCLUDE_FILE(sys/wait.h HAVE_SYS_WAIT_H)
+IF(NOT HAVE_SYS_WAIT_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_SYS_WAIT_H 1\n")
+ENDIF(NOT HAVE_SYS_WAIT_H)
+
+
+
+TCL_INCLUDE_FILE(sys/param.h HAVE_SYS_PARAM_H)
+
+TCL_INCLUDE_FILE(sys/time.h HAVE_SYS_TIME_H)
+TCL_FUNCTION_EXISTS(gmtime_r HAVE_GMTIME_R)
+TCL_FUNCTION_EXISTS(localtime_r HAVE_LOCALTIME_R)
+TCL_FUNCTION_EXISTS(mktime HAVE_MKTIME)
+
+TCL_INCLUDE_FILE(copyfile.h HAVE_COPYFILE_H)
+TCL_FUNCTION_EXISTS(copyfile HAVE_COPYFILE)
+
+TCL_INCLUDE_FILE(sys/ioctl.h HAVE_SYS_IOCTL_H)
+TCL_INCLUDE_FILE(sys/filio.h HAVE_SYS_FILIO_H)
+
+TCL_FUNCTION_EXISTS(getcwd HAVE_GETCWD)
+TCL_FUNCTION_EXISTS(opendir HAVE_OPENDIR)
+TCL_FUNCTION_EXISTS(strtol HAVE_STRTOL)
+TCL_FUNCTION_EXISTS(waitpid HAVE_WAITPID)
+TCL_FUNCTION_EXISTS(getaddrinfo HAVE_GETADDRINFO)
+#TCL_FUNCTION_EXISTS( HAVE_GETPWUID_R_5)
+TCL_FUNCTION_EXISTS(getpwuid HAVE_GETPWUID_R)
+#TCL_FUNCTION_EXISTS( HAVE_GETPWNAM_R_5)
+TCL_FUNCTION_EXISTS(getpwnam HAVE_GETPWNAM_R)
+#TCL_FUNCTION_EXISTS( HAVE_GETGRGID_R_5)
+TCL_FUNCTION_EXISTS(getgrgid HAVE_GETGRGID_R)
+#TCL_FUNCTION_EXISTS( HAVE_GETGRNAM_R_5)
+TCL_FUNCTION_EXISTS(getgrnam HAVE_GETGRNAM_R)
+#TCL_FUNCTION_EXISTS( HAVE_MTSAFE_GETHOSTBYNAME)
+#TCL_FUNCTION_EXISTS( HAVE_MTSAFE_GETHOSTBYADDR)
+#TCL_FUNCTION_EXISTS( HAVE_STRUCT_STAT_ST_BLOCKS)
+#TCL_FUNCTION_EXISTS( HAVE_STRUCT_STAT_ST_BLKSIZE)
+TCL_TYPE_SIZE(blkcnt_t HAVE_BLKCNT_T)
+TCL_TYPE_SIZE(intptr_t HAVE_INTPTR_T)
+TCL_TYPE_SIZE(uintptr_t HAVE_UINTPTR_T)
+#TCL_TYPE_SIZE( HAVE_SIGNED_CHAR)
+#TCL_TYPE_SIZE( HAVE_LANGINFO)
+#TCL_TYPE_SIZE( HAVE_CHFLAGS)
+TCL_FUNCTION_EXISTS(getattrlist HAVE_GETATTRLIST)
+TCL_INCLUDE_FILE(libkern/OSAtomic.h HAVE_LIBKERN_OSATOMIC_H)
+TCL_FUNCTION_EXISTS(OSSpinLockLock HAVE_OSSPINLOCKLOCK)
+TCL_FUNCTION_EXISTS(pthread_atfork HAVE_PTHREAD_ATFORK)
+#TCL_INCLUDE_FILE( USE_VFORK)
+#TCL_INCLUDE_FILE( TCL_WIDE_INT_TYPE long\ long\n")
+#TCL_INCLUDE_FILE( TCL_CFG_DEBUG)
+#TCL_INCLUDE_FILE( USE_TERMIOS)
+#TCL_INCLUDE_FILE( TIME_WITH_SYS_TIME)
+#TCL_INCLUDE_FILE( HAVE_TM_GMTOFF)
+#TCL_INCLUDE_FILE( HAVE_TIMEZONE_VAR)
+#TCL_INCLUDE_FILE( HAVE_STRUCT_STAT64)
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine M_PREC 4\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine TCL_DEFAULT_ENCODING \"utf-8\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine TCL_LOAD_FROM_MEMORY 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine TCL_WIDE_CLICKS 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_AVAILABILITYMACROS_H 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_WEAK_IMPORT 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine _DARWIN_C_SOURCE 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_FTS 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine TCL_UNLOAD_DLLS 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine USE_DTRACE 1\n")
+
+FIND_PACKAGE(Threads)
+
+# Now that all the tests are done, configure the tclConfig.h file:
+FILE(APPEND ${CONFIG_H_FILE} "#endif /*_TCLCONFIG*/\n")
+configure_file(${CONFIG_H_FILE} ${TCL_BINARY_DIR}/include/tclConfig.h)
+
+SET(TCL_GENERIC_SRCS
+       generic/regcomp.c
+       generic/regexec.c
+       generic/regfree.c
+       generic/regerror.c
+       generic/tclAlloc.c
+       generic/tclAsync.c
+       generic/tclBasic.c
+       generic/tclBinary.c
+       generic/tclCkalloc.c
+       generic/tclClock.c
+       generic/tclCmdAH.c
+       generic/tclCmdIL.c
+       generic/tclCmdMZ.c
+       generic/tclCompCmds.c
+       generic/tclCompExpr.c
+       generic/tclCompile.c
+       generic/tclConfig.c
+       generic/tclDate.c
+       generic/tclDictObj.c
+       generic/tclEncoding.c
+       generic/tclEnv.c
+       generic/tclEvent.c
+       generic/tclExecute.c
+       generic/tclFCmd.c
+       generic/tclFileName.c
+       generic/tclGet.c
+       generic/tclHash.c
+       generic/tclHistory.c
+       generic/tclIO.c
+       generic/tclIOCmd.c
+       generic/tclIOGT.c
+       generic/tclIORChan.c
+       generic/tclIOSock.c
+       generic/tclIOUtil.c
+       generic/tclIndexObj.c
+       generic/tclInterp.c
+       generic/tclLink.c
+       generic/tclListObj.c
+       generic/tclLiteral.c
+       generic/tclLoad.c
+       generic/tclMain.c
+       generic/tclNamesp.c
+       generic/tclNotify.c
+       generic/tclObj.c
+       generic/tclPanic.c
+       generic/tclParse.c
+       generic/tclPathObj.c
+       generic/tclPipe.c
+       generic/tclPkg.c
+       generic/tclPkgConfig.c
+       generic/tclPosixStr.c
+       generic/tclPreserve.c
+       generic/tclProc.c
+       generic/tclRegexp.c
+       generic/tclResolve.c
+       generic/tclResult.c
+       generic/tclScan.c
+       generic/tclStrToD.c
+       generic/tclStringObj.c
+       generic/tclStubInit.c
+       generic/tclThread.c
+       generic/tclThreadAlloc.c
+       generic/tclThreadJoin.c
+       generic/tclThreadStorage.c
+       generic/tclTimer.c
+       generic/tclTomMathInterface.c
+       generic/tclTrace.c
+       generic/tclUniData.c
+       generic/tclUtf.c
+       generic/tclUtil.c
+       generic/tclVar.c
 )
 
-include_directories(
-    generic
-    libtommath
+SET(TCL_STUB_SRCS
+       generic/tclStubLib.c
 )
 
-if(MSVC)
-    include(win/CMakeLists.txt)
+SET(TCL_TOMMATH_SRCS
+       libtommath/bn_fast_s_mp_mul_digs.c
+       libtommath/bn_fast_s_mp_sqr.c
+       libtommath/bn_mp_add.c
+       libtommath/bn_mp_add_d.c
+       libtommath/bn_mp_and.c
+       libtommath/bn_mp_clamp.c
+       libtommath/bn_mp_clear.c
+       libtommath/bn_mp_clear_multi.c
+       libtommath/bn_mp_cmp.c
+       libtommath/bn_mp_cmp_d.c
+       libtommath/bn_mp_cmp_mag.c
+       libtommath/bn_mp_copy.c
+       libtommath/bn_mp_count_bits.c
+       libtommath/bn_mp_div.c
+       libtommath/bn_mp_div_2.c
+       libtommath/bn_mp_div_2d.c
+       libtommath/bn_mp_div_3.c
+       libtommath/bn_mp_div_d.c
+       libtommath/bn_mp_exch.c
+       libtommath/bn_mp_expt_d.c
+       libtommath/bn_mp_grow.c
+       libtommath/bn_mp_init.c
+       libtommath/bn_mp_init_copy.c
+       libtommath/bn_mp_init_multi.c
+       libtommath/bn_mp_init_set.c
+       libtommath/bn_mp_init_size.c
+       libtommath/bn_mp_karatsuba_mul.c
+       libtommath/bn_mp_karatsuba_sqr.c
+       libtommath/bn_mp_lshd.c
+       libtommath/bn_mp_mod.c
+       libtommath/bn_mp_mod_2d.c
+       libtommath/bn_mp_mul.c
+       libtommath/bn_mp_mul_2.c
+       libtommath/bn_mp_mul_2d.c
+       libtommath/bn_mp_mul_d.c
+       libtommath/bn_mp_neg.c
+       libtommath/bn_mp_or.c
+       libtommath/bn_mp_radix_size.c
+       libtommath/bn_mp_radix_smap.c
+       libtommath/bn_mp_read_radix.c
+       libtommath/bn_mp_rshd.c
+       libtommath/bn_mp_set.c
+       libtommath/bn_mp_shrink.c
+       libtommath/bn_mp_sqr.c
+       libtommath/bn_mp_sqrt.c
+       libtommath/bn_mp_sub.c
+       libtommath/bn_mp_sub_d.c
+       libtommath/bn_mp_to_unsigned_bin.c
+       libtommath/bn_mp_to_unsigned_bin_n.c
+       libtommath/bn_mp_toom_mul.c
+       libtommath/bn_mp_toom_sqr.c
+       libtommath/bn_mp_toradix_n.c
+       libtommath/bn_mp_unsigned_bin_size.c
+       libtommath/bn_mp_xor.c
+       libtommath/bn_mp_zero.c
+       libtommath/bn_reverse.c
+       libtommath/bn_s_mp_add.c
+       libtommath/bn_s_mp_mul_digs.c
+       libtommath/bn_s_mp_sqr.c
+       libtommath/bn_s_mp_sub.c
+       libtommath/bncore.c
+)
 
-    set(TCL_SOURCES
-        ${TCL_SOURCES}
-        ${TCL_WIN_SOURCES}
-    )
+SET(TCL_OSX_SRCS
+       macosx/tclMacOSXBundle.c
+       macosx/tclMacOSXFCmd.c
+       macosx/tclMacOSXNotify.c
+)
 
-    include_directories(
-        win
-    )
-endif(MSVC)
+SET(TCL_WIN_SRCS
+       win/cat.c
+       win/nmakehlp.c
+       win/stub16.c
+       win/tclAppInit.c
+       win/tclWin32Dll.c
+       win/tclWinChan.c
+       win/tclWinConsole.c
+       win/tclWinDde.c
+       win/tclWinError.c
+       win/tclWinFCmd.c
+       win/tclWinFile.c
+       win/tclWinInit.c
+       win/tclWinLoad.c
+       win/tclWinNotify.c
+       win/tclWinPipe.c
+       win/tclWinReg.c
+       win/tclWinSerial.c
+       win/tclWinSock.c
+       win/tclWinTest.c
+       win/tclWinThrd.c
+       win/tclWinTime.c
+)
 
-add_definitions(
-    -Dinline=__inline
-    -DBUILD_tcl
-    -DTCL_CFGVAL_ENCODING="UTF-8"
-    -DTCL_PIPE_DLL="tclpip85.dll"
-    -DCFG_RUNTIME_LIBDIR=0
-    -DCFG_RUNTIME_BINDIR=0
-    -DCFG_RUNTIME_SCRDIR=0
-    -DCFG_RUNTIME_INCDIR=0
-    -DCFG_RUNTIME_DOCDIR=0
-    -DCFG_INSTALL_LIBDIR=0
-    -DCFG_INSTALL_BINDIR=0
-    -DCFG_INSTALL_SCRDIR=0
-    -DCFG_INSTALL_INCDIR=0
-    -DCFG_INSTALL_DOCDIR=0
+SET(TCL_UNIX_SRCS
+       unix/tclAppInit.c
+       unix/tclUnixChan.c
+       unix/tclUnixCompat.c
+       unix/tclUnixEvent.c
+       unix/tclUnixFCmd.c
+       unix/tclUnixFile.c
+       unix/tclUnixInit.c
+       unix/tclUnixPipe.c
+       unix/tclUnixSock.c
+       unix/tclUnixTest.c
+       unix/tclUnixThrd.c
+       unix/tclUnixTime.c
 )
 
-add_library(tcl85 SHARED ${TCL_SOURCES})
+SET(TCL_NOTIFY_SRCS
+       unix/tclUnixNotfy.c
+)
 
-if(MSVC)
-    target_link_libraries(tcl85
-            Ws2_32
-    )
-endif(MSVC)
+SET(TCL_DL_SRCS
+       unix/tclLoadAix.c
+       unix/tclLoadDl.c
+       unix/tclLoadDyld.c
+   generic/tclLoadNone.c
+       unix/tclLoadOSF.c
+       unix/tclLoadShl.c
+)
 
-set_property(TARGET tcl85 PROPERTY LINK_INTERFACE_LIBRARIES "")
+SET(TCL_SRCS ${TCL_GENERIC_SRCS} ${TCL_TOMMATH_SRCS} ${TCL_UNIX_SRCS} 
${TCL_NOTIFY_SRCS} ${TCL_STUB_SRCS} unix/tclLoadDyld.c ${TCL_OSX_SRCS})
+include_directories(
+       ${TCL_SOURCE_DIR}/generic
+       ${TCL_SOURCE_DIR}/unix
+       ${TCL_SOURCE_DIR}/libtommath
+       ${TCL_BINARY_DIR}/include
+)
 
-if(MSVC)
-    add_executable(tclpip85 win/stub16.c)
-    set_target_properties(tclpip85 PROPERTIES SUFFIX ".dll")
-endif(MSVC)
+IF(WIN32)
+       SET(TCLSH_SRCS win/tclAppInit.c)
+ELSE(WIN32)
+       SET(TCLSH_SRCS unix/tclAppInit.c)
+ENDIF(WIN32)
 
-install(FILES ${TCL_HEADERS} DESTINATION include)
+add_library(tcl ${TCL_SRCS})
+target_link_libraries(tcl ${CMAKE_THREAD_LIBS_INIT} 
${COREFOUNDATION_FRAMEWORK})
+
+add_executable(tclsh ${TCLSH_SRCS})
+target_link_libraries(tclsh tcl)

Added: brlcad/branches/cmake/src/other/tk/CMake/TK_ConfigFile.cmake
===================================================================
--- brlcad/branches/cmake/src/other/tk/CMake/TK_ConfigFile.cmake                
                (rev 0)
+++ brlcad/branches/cmake/src/other/tk/CMake/TK_ConfigFile.cmake        
2010-10-21 05:12:36 UTC (rev 41117)
@@ -0,0 +1,27 @@
+# Automate putting variables from tests into a config.h.in file
+
+INCLUDE(CheckFunctionExists)
+INCLUDE(CheckIncludeFiles)
+INCLUDE(CheckTypeSize)
+
+MACRO(TK_FUNCTION_EXISTS function var)
+  CHECK_FUNCTION_EXISTS(${function} ${var})
+  if(CONFIG_H_FILE)
+     FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine ${var} 1\n")
+  endif(CONFIG_H_FILE)
+ENDMACRO(TK_FUNCTION_EXISTS)
+
+MACRO(TK_INCLUDE_FILE filename var)
+  CHECK_INCLUDE_FILE(${filename} ${var})
+  if(CONFIG_H_FILE)
+     FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine ${var} 1\n")
+  endif(CONFIG_H_FILE)
+ENDMACRO(TK_INCLUDE_FILE)
+
+MACRO(TK_TYPE_SIZE typename var)
+  CHECK_TYPE_SIZE(${typename} ${var})
+  if(CONFIG_H_FILE)
+     FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_${var} 1\n")
+  endif(CONFIG_H_FILE)
+ENDMACRO(TK_TYPE_SIZE)
+


Property changes on: 
brlcad/branches/cmake/src/other/tk/CMake/TK_ConfigFile.cmake
___________________________________________________________________
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native

Added: brlcad/branches/cmake/src/other/tk/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tk/CMakeLists.txt                           
(rev 0)
+++ brlcad/branches/cmake/src/other/tk/CMakeLists.txt   2010-10-21 05:12:36 UTC 
(rev 41117)
@@ -0,0 +1,483 @@
+#                     C M A K E L I S T S . T X T
+# SCL
+#
+# Copyright (c) 2010 United States Government as represented by
+# the U.S. Army Research Laboratory.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following
+# disclaimer in the documentation and/or other materials provided
+# with the distribution.
+#
+# 3. The name of the author may not be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# *******************************************************************
+# ***                     Tk CMakeLists.txt                       ***
+# *******************************************************************
+
+# Minimum required version of CMake
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
+IF(COMMAND CMAKE_POLICY)
+  CMAKE_POLICY(SET CMP0003 NEW)
+ENDIF(COMMAND CMAKE_POLICY)
+
+# set CMake project name
+PROJECT(TK)
+
+# build shared libs by default
+OPTION(BUILD_SHARED_LIBS "Build shared libraries" ON)
+
+# build static libs by default
+OPTION(BUILD_STATIC_LIBS "Build static libraries" ON)
+
+# version numbers
+SET(TK_MAJOR_VERSION 8)
+SET(TK_MINOR_VERSION 5)
+SET(TK_PATCH_LEVEL 9)
+
+SET(TK_VERSION "${TK_MAJOR_VERSION}.${TK_MINOR_VERSION}.${TK_PATCH_LEVEL}")
+
+#-----------------------------------------------------------------------------
+# Output directories.
+IF(NOT LIBRARY_OUTPUT_PATH)
+  SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib CACHE INTERNAL "Single 
output directory for building all libraries.")
+ENDIF(NOT LIBRARY_OUTPUT_PATH)
+IF(NOT EXECUTABLE_OUTPUT_PATH)
+  SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin CACHE INTERNAL "Single 
output directory for building all executables.")
+ENDIF(NOT EXECUTABLE_OUTPUT_PATH)
+
+#-----------------------------------------------------------------------------
+# Configure install locations. 
+
+IF(NOT CMAKE_INSTALL_PREFIX)
+       IF(WIN32)
+               SET(CMAKE_INSTALL_PREFIX "/usr/local")
+       ELSE(WIN32) 
+               SET(CMAKE_INSTALL_PREFIX "C:/Tcl")
+       ENDIF(WIN32) 
+ENDIF(NOT CMAKE_INSTALL_PREFIX)
+
+
+#-----------------------------------------------------------------------------
+# Check if the compiler supports pipe - if so, use it
+INCLUDE(CheckCCompilerFlag)
+CHECK_C_COMPILER_FLAG(-pipe PIPE_COMPILER_FLAG)
+IF(PIPE_COMPILER_FLAG)
+       SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pipe")
+ENDIF(PIPE_COMPILER_FLAG)
+
+#-----------------------------------------------------------------------------
+# Set CMake module path
+SET(CMAKE_MODULE_PATH "${TK_SOURCE_DIR}/CMake;${CMAKE_MODULE_PATH}")
+
+#-----------------------------------------------------------------------------
+# Unlike the autotools based builds, CMake will always use tclConfig.h - define
+# this at the toplevel so tclPort.h includes it.
+
+add_definitions(
+       -DHAVE_TCL_CONFIG_H
+       -DHAVE_TK_CONFIG_H
+       -DTCL_NO_DEPRECATED 
+       -DUSE_TCL_STUBS
+)
+
+# We will need a tclConfig.h.in file to hold all the #cmakedefine statements,
+# which will in turn be used to generate a tclConfig.h file.  To succeed, the 
+# file must first be present, which we take care of here:
+
+SET(CONFIG_H_FILE "${CMAKE_BINARY_DIR}/include/tkConfig.h.in")
+FILE(WRITE ${CONFIG_H_FILE} "/**** Tk define statements from CMake ****/\n")
+FILE(APPEND ${CONFIG_H_FILE} "#ifndef _TKCONFIG\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define _TKCONFIG\n")
+
+INCLUDE(${TK_SOURCE_DIR}/CMake/TK_ConfigFile.cmake)
+
+#----------------------------------------------------------------------------
+# First, get some standard options out of the way - things that are constant
+# between various platforms or pertain to specific OS definitions
+FILE(APPEND ${CONFIG_H_FILE} "#define PACKAGE_NAME \"tk\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define PACKAGE_TARNAME \"tk\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define PACKAGE_VERSION 
\"${TK_MAJOR_VERSION}.${TK_MINOR_VERSION}\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define PACKAGE_STRING \"tk 
${TK_MAJOR_VERSION}.${TK_MINOR_VERSION}\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define PACKAGE_BUGREPORT \"\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define STDC_HEADERS 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define TK_SHLIB_EXT 
\"${CMAKE_SHARED_LIBRARY_SUFFIX}\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_INSTALL_LIBDIR 
\"${CMAKE_INSTALL_PREFIX}/lib\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_INSTALL_BINDIR 
\"${CMAKE_INSTALL_PREFIX}/bin\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_INSTALL_SCRDIR 
\"${CMAKE_INSTALL_PREFIX}/scripts\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_INSTALL_INCDIR 
\"${CMAKE_INSTALL_PREFIX}/include\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_INSTALL_DOCDIR 
\"${CMAKE_INSTALL_PREFIX}/share/man\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_RUNTIME_LIBDIR 
\"${CMAKE_INSTALL_PREFIX}/lib\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_RUNTIME_BINDIR 
\"${CMAKE_INSTALL_PREFIX}/bin\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_RUNTIME_SCRDIR 
\"${CMAKE_INSTALL_PREFIX}/scripts\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_RUNTIME_INCDIR 
\"${CMAKE_INSTALL_PREFIX}/include\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define CFG_RUNTIME_DOCDIR 
\"${CMAKE_INSTALL_PREFIX}/share/man\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define TK_LIBRARY 
\"${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_SHARED_LIBRARY_PREFIX}tk${TK_MAJOR_VERSION}.${TK_MINOR_VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#define TK_PACKAGE_PATH 
\"${CMAKE_INSTALL_PREFIX}/lib\"\n")
+
+# Hardcode this for now, check m4 logic
+FILE(APPEND ${CONFIG_H_FILE} "#define TK_CFGVAL_ENCODING \"iso8859-1\"\n")
+
+
+IF(APPLE)
+       FILE(APPEND ${CONFIG_H_FILE} "#define MAC_OSX_TCL 1\n")
+ENDIF(APPLE)
+#----------------------------------------------------------------------------
+# Define a number of variables to be controlled by options
+
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_PTHREAD_ATTR_SETSTACKSIZE 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_PTHREAD_GET_STACKSIZE_NP 1\n")
+
+IF(APPLE)
+       find_library(COREFOUNDATION_FRAMEWORK CoreFoundation)
+       IF(COREFOUNDATION_FRAMEWORK)
+               FILE(APPEND ${CONFIG_H_FILE} "#define HAVE_COREFOUNDATION 1\n")
+       ENDIF(COREFOUNDATION_FRAMEWORK)
+       find_library(FONTCONFIG_LIBRARY fontconfig)
+ENDIF(APPLE)
+
+FIND_PACKAGE(Freetype)
+FIND_PACKAGE(X11)
+
+TK_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H)
+TK_INCLUDE_FILE(sys/statfs.h HAVE_SYS_STAT_H)
+IF(NOT HAVE_SYS_STAT_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_FSTATFS 1\n")
+ENDIF(NOT HAVE_SYS_STAT_H)
+TK_INCLUDE_FILE(stdlib.h HAVE_STDLIB_H)
+TK_INCLUDE_FILE(string.h HAVE_STRING_H)
+TK_INCLUDE_FILE(memory.h HAVE_MEMORY_H)
+TK_INCLUDE_FILE(strings.h HAVE_STRINGS_H)
+TK_INCLUDE_FILE(inttypes.h HAVE_INTTYPES_H)
+TK_INCLUDE_FILE(stdint.h HAVE_STDINT_H)
+TK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H)
+IF(NOT HAVE_UNISTD_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_UNISTD_H 1\n")
+ENDIF(NOT HAVE_UNISTD_H)
+
+TK_INCLUDE_FILE(dirent.h HAVE_DIRENT_H)
+IF(NOT HAVE_DIRENT_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_DIRENT_H 1\n")
+ENDIF(NOT HAVE_DIRENT_H)
+
+# need to check usability
+TK_INCLUDE_FILE(float.h HAVE_FLOAT_H)
+IF(NOT HAVE_FLOAT_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_FLOAT_H 1\n")
+ENDIF(NOT HAVE_FLOAT_H)
+
+# need to check usability
+TK_INCLUDE_FILE(values.h HAVE_VALUES_H)
+IF(NOT HAVE_VALUES_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_VALUES_H 1\n")
+ENDIF(NOT HAVE_VALUES_H)
+
+
+# need to check usability
+TK_INCLUDE_FILE(limits.h HAVE_LIMITS_H)
+IF(NOT HAVE_LIMITS_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_LIMITS_H 1\n")
+ENDIF(NOT HAVE_LIMITS_H)
+
+# need to check usability
+TK_INCLUDE_FILE(sys/wait.h HAVE_SYS_WAIT_H)
+IF(NOT HAVE_SYS_WAIT_H)
+       FILE(APPEND ${CONFIG_H_FILE} "#define NO_SYS_WAIT_H 1\n")
+ENDIF(NOT HAVE_SYS_WAIT_H)
+
+
+
+TK_INCLUDE_FILE(sys/param.h HAVE_SYS_PARAM_H)
+
+TK_INCLUDE_FILE(sys/time.h HAVE_SYS_TIME_H)
+TK_FUNCTION_EXISTS(gmtime_r HAVE_GMTIME_R)
+TK_FUNCTION_EXISTS(localtime_r HAVE_LOCALTIME_R)
+TK_FUNCTION_EXISTS(mktime HAVE_MKTIME)
+
+TK_INCLUDE_FILE(copyfile.h HAVE_COPYFILE_H)
+TK_FUNCTION_EXISTS(copyfile HAVE_COPYFILE)
+
+TK_INCLUDE_FILE(sys/ioctl.h HAVE_SYS_IOCTL_H)
+TK_INCLUDE_FILE(sys/filio.h HAVE_SYS_FILIO_H)
+
+TK_FUNCTION_EXISTS(getcwd HAVE_GETCWD)
+TK_FUNCTION_EXISTS(opendir HAVE_OPENDIR)
+TK_FUNCTION_EXISTS(strtol HAVE_STRTOL)
+TK_FUNCTION_EXISTS(waitpid HAVE_WAITPID)
+TK_FUNCTION_EXISTS(getaddrinfo HAVE_GETADDRINFO)
+#TK_FUNCTION_EXISTS( HAVE_GETPWUID_R_5)
+TK_FUNCTION_EXISTS(getpwuid HAVE_GETPWUID_R)
+#TK_FUNCTION_EXISTS( HAVE_GETPWNAM_R_5)
+TK_FUNCTION_EXISTS(getpwnam HAVE_GETPWNAM_R)
+#TK_FUNCTION_EXISTS( HAVE_GETGRGID_R_5)
+TK_FUNCTION_EXISTS(getgrgid HAVE_GETGRGID_R)
+#TK_FUNCTION_EXISTS( HAVE_GETGRNAM_R_5)
+TK_FUNCTION_EXISTS(getgrnam HAVE_GETGRNAM_R)
+#TK_FUNCTION_EXISTS( HAVE_MTSAFE_GETHOSTBYNAME)
+#TK_FUNCTION_EXISTS( HAVE_MTSAFE_GETHOSTBYADDR)
+#TK_FUNCTION_EXISTS( HAVE_STRUCT_STAT_ST_BLOCKS)
+#TK_FUNCTION_EXISTS( HAVE_STRUCT_STAT_ST_BLKSIZE)
+TK_TYPE_SIZE(blkcnt_t HAVE_BLKCNT_T)
+TK_TYPE_SIZE(intptr_t HAVE_INTPTR_T)
+TK_TYPE_SIZE(uintptr_t HAVE_UINTPTR_T)
+#TK_TYPE_SIZE( HAVE_SIGNED_CHAR)
+#TK_TYPE_SIZE( HAVE_LANGINFO)
+#TK_TYPE_SIZE( HAVE_CHFLAGS)
+TK_FUNCTION_EXISTS(getattrlist HAVE_GETATTRLIST)
+TK_INCLUDE_FILE(libkern/OSAtomic.h HAVE_LIBKERN_OSATOMIC_H)
+TK_FUNCTION_EXISTS(OSSpinLockLock HAVE_OSSPINLOCKLOCK)
+TK_FUNCTION_EXISTS(pthread_atfork HAVE_PTHREAD_ATFORK)
+#TK_INCLUDE_FILE( USE_VFORK)
+#TK_INCLUDE_FILE( TK_WIDE_INT_TYPE long\ long\n")
+#TK_INCLUDE_FILE( TK_CFG_DEBUG)
+#TK_INCLUDE_FILE( USE_TERMIOS)
+#TK_INCLUDE_FILE( TIME_WITH_SYS_TIME)
+#TK_INCLUDE_FILE( HAVE_TM_GMTOFF)
+#TK_INCLUDE_FILE( HAVE_TIMEZONE_VAR)
+#TK_INCLUDE_FILE( HAVE_STRUCT_STAT64)
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine M_PREC 4\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine TK_DEFAULT_ENCODING \"utf-8\"\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine TK_LOAD_FROM_MEMORY 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine TK_WIDE_CLICKS 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_AVAILABILITYMACROS_H 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_WEAK_IMPORT 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine _DARWIN_C_SOURCE 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine HAVE_FTS 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine TK_UNLOAD_DLLS 1\n")
+FILE(APPEND ${CONFIG_H_FILE} "#cmakedefine USE_DTRACE 1\n")
+
+# Now that all the tests are done, configure the tkConfig.h file:
+FILE(APPEND ${CONFIG_H_FILE} "#endif /*_TKCONFIG*/\n")
+configure_file(${CONFIG_H_FILE} ${TK_BINARY_DIR}/include/tkConfig.h)
+configure_file(${CONFIG_H_FILE} ${TK_BINARY_DIR}/include/tclConfig.h)
+
+SET(TK_GENERIC_SRCS
+       generic/tk3d.c
+       generic/tkArgv.c
+       generic/tkAtom.c
+       generic/tkBind.c
+       generic/tkBitmap.c
+       generic/tkClipboard.c
+       generic/tkCmds.c
+       generic/tkColor.c
+       generic/tkConfig.c
+       generic/tkCursor.c
+       generic/tkError.c
+       generic/tkEvent.c
+       generic/tkFocus.c
+       generic/tkFont.c
+       generic/tkGet.c
+       generic/tkGC.c
+       generic/tkGeometry.c
+       generic/tkGrab.c
+       generic/tkGrid.c
+       generic/tkConsole.c
+       generic/tkMain.c
+       generic/tkOption.c
+       generic/tkPack.c
+       generic/tkPlace.c
+       generic/tkSelect.c
+       generic/tkStyle.c
+       generic/tkUndo.c
+       generic/tkUtil.c
+       generic/tkVisual.c
+       generic/tkWindow.c
+       generic/tkButton.c
+       generic/tkObj.c
+       generic/tkEntry.c
+       generic/tkFrame.c
+       generic/tkListbox.c
+       generic/tkMenu.c
+       generic/tkMenubutton.c
+       generic/tkMenuDraw.c
+       generic/tkMessage.c
+       generic/tkPanedWindow.c
+       generic/tkScale.c
+       generic/tkScrollbar.c
+       generic/tkCanvas.c
+       generic/tkCanvArc.c
+       generic/tkCanvBmap.c
+       generic/tkCanvImg.c
+       generic/tkCanvLine.c
+       generic/tkCanvPoly.c
+       generic/tkCanvPs.c
+       generic/tkCanvText.c
+       generic/tkCanvUtil.c
+       generic/tkCanvWind.c
+       generic/tkRectOval.c
+       generic/tkTrig.c
+       generic/tkImage.c
+       generic/tkImgBmap.c
+       generic/tkImgGIF.c
+       generic/tkImgPPM.c
+       generic/tkImgPhoto.c
+       generic/tkText.c
+       generic/tkTextBTree.c
+       generic/tkTextDisp.c
+       generic/tkTextImage.c
+       generic/tkTextIndex.c
+       generic/tkTextMark.c
+       generic/tkTextTag.c
+       generic/tkTextWind.c
+       generic/tkOldConfig.c
+       generic/tkOldTest.c
+       generic/tkSquare.c
+       generic/tkTest.c
+       generic/tkStubInit.c
+       generic/tkStubLib.c
+)
+
+SET(TTK_SRCS
+       generic/ttk/ttkBlink.c
+       generic/ttk/ttkButton.c
+       generic/ttk/ttkCache.c
+       generic/ttk/ttkClamTheme.c
+       generic/ttk/ttkClassicTheme.c
+       generic/ttk/ttkDefaultTheme.c
+       generic/ttk/ttkElements.c
+       generic/ttk/ttkEntry.c
+       generic/ttk/ttkFrame.c
+       generic/ttk/ttkImage.c
+       generic/ttk/ttkInit.c
+       generic/ttk/ttkLabel.c
+       generic/ttk/ttkLayout.c
+       generic/ttk/ttkManager.c
+       generic/ttk/ttkNotebook.c
+       generic/ttk/ttkPanedwindow.c
+       generic/ttk/ttkProgress.c
+       generic/ttk/ttkScale.c
+       generic/ttk/ttkScrollbar.c
+       generic/ttk/ttkScroll.c
+       generic/ttk/ttkSeparator.c
+       generic/ttk/ttkSquare.c
+       generic/ttk/ttkState.c
+       generic/ttk/ttkTagSet.c
+       generic/ttk/ttkTheme.c
+       generic/ttk/ttkTrace.c
+       generic/ttk/ttkTrack.c
+       generic/ttk/ttkTreeview.c
+       generic/ttk/ttkWidget.c
+)
+
+SET(TTK_STUB_SRCS
+       generic/ttk/ttkStubInit.c
+       generic/ttk/ttkStubLib.c
+)
+
+SET(TK_X11_SRCS
+       unix/tkAppInit.c
+       unix/tkUnix.c
+       unix/tkUnix3d.c
+       unix/tkUnixButton.c
+       unix/tkUnixColor.c
+       unix/tkUnixConfig.c
+       unix/tkUnixCursor.c
+       unix/tkUnixDraw.c
+       unix/tkUnixEmbed.c
+       unix/tkUnixEvent.c
+       unix/tkUnixFocus.c
+       unix/tkUnixRFont.c
+       unix/tkUnixInit.c
+       unix/tkUnixKey.c
+       unix/tkUnixMenu.c
+       unix/tkUnixMenubu.c
+       unix/tkUnixScale.c
+       unix/tkUnixScrlbr.c
+       unix/tkUnixSelect.c
+       unix/tkUnixSend.c
+       unix/tkUnixWm.c
+       unix/tkUnixXId.c
+)
+
+SET(TK_AQUA_SRCS
+       macosx/tkMacOSXBitmap.c
+       macosx/tkMacOSXButton.c
+       macosx/tkMacOSXClipboard.c
+       macosx/tkMacOSXColor.c
+       macosx/tkMacOSXConfig.c
+       macosx/tkMacOSXCursor.c
+       macosx/tkMacOSXDebug.c
+       macosx/tkMacOSXDialog.c
+       macosx/tkMacOSXDraw.c
+       macosx/tkMacOSXEmbed.c
+       macosx/tkMacOSXEntry.c
+       macosx/tkMacOSXEvent.c
+       macosx/tkMacOSXFont.c
+       macosx/tkMacOSXHLEvents.c
+       macosx/tkMacOSXInit.c
+       macosx/tkMacOSXKeyboard.c
+       macosx/tkMacOSXKeyEvent.c
+       macosx/tkMacOSXMenu.c
+       macosx/tkMacOSXMenubutton.c
+       macosx/tkMacOSXMenus.c
+       macosx/tkMacOSXMouseEvent.c
+       macosx/tkMacOSXNotify.c
+       macosx/tkMacOSXRegion.c
+       macosx/tkMacOSXScrlbr.c
+       macosx/tkMacOSXSend.c
+       macosx/tkMacOSXSubwindows.c
+       macosx/tkMacOSXTest.c
+       macosx/tkMacOSXWindowEvent.c
+       macosx/tkMacOSXWm.c
+       macosx/tkMacOSXXStubs.c
+       macosx/tkMacOSXCarbonEvents.c
+       generic/tkFileFilter.c
+       generic/tkMacWinMenu.c
+       generic/tkPointer.c
+       unix/tkUnix3d.c
+       unix/tkUnixScale.c
+       xlib/xcolors.c
+       xlib/xdraw.c
+       xlib/xgc.c
+       xlib/ximage.c
+       xlib/xutil.c
+       generic/ttk/ttkMacOSXTheme.c
+)
+
+SET(TK_WIN_SRCS
+)
+
+SET(TK_SRCS ${TK_GENERIC_SRCS} ${TK_X11_SRCS} ${TTK_SRCS} ${TTK_STUB_SRCS})
+include_directories(
+       ${TK_SOURCE_DIR}/../tcl/generic
+       ${TK_SOURCE_DIR}/../tcl/unix
+       ${TK_SOURCE_DIR}/generic
+       ${TK_SOURCE_DIR}/unix
+       ${TK_SOURCE_DIR}/macosx
+       ${TK_SOURCE_DIR}/bitmaps
+       ${TK_BINARY_DIR}/include
+       ${FREETYPE_INCLUDE_DIRS}
+)
+
+IF(WIN32)
+       SET(WISH_SRCS win/tkAppInit.c)
+ELSE(WIN32)
+       SET(WISH_SRCS unix/tkAppInit.c)
+ENDIF(WIN32)
+
+add_library(tk ${TK_SRCS})
+target_link_libraries(tk tcl ${COREFOUNDATION_FRAMEWORK} ${FONTCONFIG_LIBRARY} 
${X11_LIBRARIES} ${X11_Xft_LIB} ${FREETYPE_LIBRARIES})
+
+add_executable(wish ${WISH_SRCS})
+target_link_libraries(wish tcl tk)


Property changes on: brlcad/branches/cmake/src/other/tk/CMakeLists.txt
___________________________________________________________________
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native


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

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to