Revision: 45796
          http://brlcad.svn.sourceforge.net/brlcad/?rev=45796&view=rev
Author:   starseeker
Date:     2011-08-05 23:19:56 +0000 (Fri, 05 Aug 2011)

Log Message:
-----------
Let's see if we can do without the tcl_cfg.h hack altogether.

Modified Paths:
--------------
    brlcad/trunk/src/other/tcl/CMakeLists.txt
    brlcad/trunk/src/other/tcl/generic/tclPkgConfig.c
    brlcad/trunk/src/other/tcl/unix/tclUnixInit.c
    brlcad/trunk/src/other/tcl/win/tclWinInit.c

Modified: brlcad/trunk/src/other/tcl/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/tcl/CMakeLists.txt   2011-08-05 23:08:24 UTC (rev 
45795)
+++ brlcad/trunk/src/other/tcl/CMakeLists.txt   2011-08-05 23:19:56 UTC (rev 
45796)
@@ -169,26 +169,12 @@
 INCLUDE(${TCL_SOURCE_DIR}/CMake/tcl.cmake)
 
 #----------------------------------------------------------------------------
-# CMake + Visual Studio doesn't like -D options with spaces, so anything that
-# needs a space will have to be passed via config header.
-SET(TCL_CFG_H_FILE "${TCL_BINARY_DIR}/include/tcl_cfg.h")
-FILE(WRITE ${TCL_CFG_H_FILE} "/**** Variables for Tcl build - replaces -D 
options ****/\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define PACKAGE_NAME \"tcl\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define PACKAGE_TARNAME \"tcl\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define PACKAGE_VERSION 
\"${TCL_VERSION_MAJOR}.${TCL_VERSION_MINOR}\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define PACKAGE_STRING \"tcl 
${TCL_VERSION_MAJOR}.${TCL_VERSION_MINOR}\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define TCL_PACKAGE_PATH 
\"${CMAKE_INSTALL_PREFIX}/lib\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define TCL_LIBRARY 
\"${CMAKE_INSTALL_PREFIX}/${LIB_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}tcl${TCL_VERSION_MAJOR}.${TCL_VERSION_MINOR}${CMAKE_SHARED_LIBRARY_SUFFIX}\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define CFG_INSTALL_LIBDIR 
\"${CMAKE_INSTALL_PREFIX}/lib\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define CFG_INSTALL_BINDIR 
\"${CMAKE_INSTALL_PREFIX}/bin\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define CFG_INSTALL_SCRDIR 
\"${CMAKE_INSTALL_PREFIX}/scripts\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define CFG_INSTALL_INCDIR 
\"${CMAKE_INSTALL_PREFIX}/include\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define CFG_INSTALL_DOCDIR 
\"${CMAKE_INSTALL_PREFIX}/share/man\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define CFG_RUNTIME_LIBDIR 
\"${CMAKE_INSTALL_PREFIX}/lib\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define CFG_RUNTIME_BINDIR 
\"${CMAKE_INSTALL_PREFIX}/bin\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define CFG_RUNTIME_SCRDIR 
\"${CMAKE_INSTALL_PREFIX}/scripts\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define CFG_RUNTIME_INCDIR 
\"${CMAKE_INSTALL_PREFIX}/include\"\n")
-FILE(APPEND ${TCL_CFG_H_FILE} "#define CFG_RUNTIME_DOCDIR 
\"${CMAKE_INSTALL_PREFIX}/share/man\"\n")
+# Define some standard configuration settings passed to all Tcl build targets
+add_definitions(-DPACKAGE_NAME="tcl")
+add_definitions(-DPACKAGE_TARNAME="tcl")
+add_definitions(-DPACKAGE_VERSION="${TCL_VERSION_MAJOR}.${TCL_VERSION_MINOR}")
+add_definitions(-DPACKAGE_STRING="tcl 
${TCL_VERSION_MAJOR}.${TCL_VERSION_MINOR}")
+add_definitions(-DPACKAGE_BUGREPORT="")
 
 # First, get some standard options out of the way - things that are constant
 # between various platforms or pertain to specific OS definitions
@@ -632,6 +618,17 @@
        generic/tclUniData.c
 )
 
+SET_PROPERTY(SOURCE generic/tclPkgConfig.c APPEND PROPERTY COMPILE_DEFINITIONS 
CFG_INSTALL_LIBDIR="${CMAKE_INSTALL_PREFIX}/lib")
+SET_PROPERTY(SOURCE generic/tclPkgConfig.c APPEND PROPERTY COMPILE_DEFINITIONS 
CFG_INSTALL_BINDIR="${CMAKE_INSTALL_PREFIX}/bin")
+SET_PROPERTY(SOURCE generic/tclPkgConfig.c APPEND PROPERTY COMPILE_DEFINITIONS 
CFG_INSTALL_SCRDIR="${CMAKE_INSTALL_PREFIX}/scripts")
+SET_PROPERTY(SOURCE generic/tclPkgConfig.c APPEND PROPERTY COMPILE_DEFINITIONS 
CFG_INSTALL_INCDIR="${CMAKE_INSTALL_PREFIX}/include")
+SET_PROPERTY(SOURCE generic/tclPkgConfig.c APPEND PROPERTY COMPILE_DEFINITIONS 
CFG_INSTALL_DOCDIR="${CMAKE_INSTALL_PREFIX}/share/man")
+SET_PROPERTY(SOURCE generic/tclPkgConfig.c APPEND PROPERTY COMPILE_DEFINITIONS 
CFG_RUNTIME_LIBDIR="${CMAKE_INSTALL_PREFIX}/lib")
+SET_PROPERTY(SOURCE generic/tclPkgConfig.c APPEND PROPERTY COMPILE_DEFINITIONS 
CFG_RUNTIME_BINDIR="${CMAKE_INSTALL_PREFIX}/bin")
+SET_PROPERTY(SOURCE generic/tclPkgConfig.c APPEND PROPERTY COMPILE_DEFINITIONS 
CFG_RUNTIME_SCRDIR="${CMAKE_INSTALL_PREFIX}/scripts")
+SET_PROPERTY(SOURCE generic/tclPkgConfig.c APPEND PROPERTY COMPILE_DEFINITIONS 
CFG_RUNTIME_INCDIR="${CMAKE_INSTALL_PREFIX}/include")
+SET_PROPERTY(SOURCE generic/tclPkgConfig.c APPEND PROPERTY COMPILE_DEFINITIONS 
CFG_RUNTIME_DOCDIR="${CMAKE_INSTALL_PREFIX}/share/man")
+
 SET(TCL_STUB_SRCS
        generic/tclStubLib.c
 )
@@ -742,6 +739,9 @@
        unix/tclUnixCompat.c
 )
 
+SET_PROPERTY(SOURCE unix/tclUnixInit.c APPEND PROPERTY COMPILE_DEFINITIONS 
TCL_LIBRARY="${CMAKE_INSTALL_PREFIX}/${LIB_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}tcl${TCL_VERSION_MAJOR}.${TCL_VERSION_MINOR}${CMAKE_SHARED_LIBRARY_SUFFIX}")
+SET_PROPERTY(SOURCE unix/tclUnixInit.c APPEND PROPERTY COMPILE_DEFINITIONS 
TCL_PACKAGE_PATH="${CMAKE_INSTALL_PREFIX}/lib")
+
 SET(TCL_NOTIFY_SRCS
        unix/tclUnixNotfy.c
 )

Modified: brlcad/trunk/src/other/tcl/generic/tclPkgConfig.c
===================================================================
--- brlcad/trunk/src/other/tcl/generic/tclPkgConfig.c   2011-08-05 23:08:24 UTC 
(rev 45795)
+++ brlcad/trunk/src/other/tcl/generic/tclPkgConfig.c   2011-08-05 23:19:56 UTC 
(rev 45796)
@@ -36,9 +36,6 @@
  */
 
 #include "tclInt.h"
-#ifdef CMAKE_HEADERS
-#  include "tcl_cfg.h"
-#endif
 
 /*
  * Use C preprocessor statements to define the various values for the embedded

Modified: brlcad/trunk/src/other/tcl/unix/tclUnixInit.c
===================================================================
--- brlcad/trunk/src/other/tcl/unix/tclUnixInit.c       2011-08-05 23:08:24 UTC 
(rev 45795)
+++ brlcad/trunk/src/other/tcl/unix/tclUnixInit.c       2011-08-05 23:19:56 UTC 
(rev 45796)
@@ -11,9 +11,6 @@
  */
 
 #include "tclInt.h"
-#ifdef CMAKE_HEADERS
-#  include "tcl_cfg.h"
-#endif
 #include <stddef.h>
 #include <locale.h>
 #ifdef HAVE_LANGINFO

Modified: brlcad/trunk/src/other/tcl/win/tclWinInit.c
===================================================================
--- brlcad/trunk/src/other/tcl/win/tclWinInit.c 2011-08-05 23:08:24 UTC (rev 
45795)
+++ brlcad/trunk/src/other/tcl/win/tclWinInit.c 2011-08-05 23:19:56 UTC (rev 
45796)
@@ -14,9 +14,6 @@
  */
 
 #include "tclWinInt.h"
-#ifdef CMAKE_HEADERS
-#  include "tcl_cfg.h"
-#endif
 #include <winnt.h>
 #include <winbase.h>
 #include <lmcons.h>


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

------------------------------------------------------------------------------
BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
The must-attend event for mobile developers. Connect with experts. 
Get tools for creating Super Apps. See the latest technologies.
Sessions, hands-on labs, demos & much more. Register early & save!
http://p.sf.net/sfu/rim-blackberry-1
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to