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