Revision: 41235
          http://brlcad.svn.sourceforge.net/brlcad/?rev=41235&view=rev
Author:   starseeker
Date:     2010-11-02 19:46:24 +0000 (Tue, 02 Nov 2010)

Log Message:
-----------
Add some more stuff, replace a couple accidentally deleted files - showing 
signs of getting closer to being a functional Tk build, although Tcl vs. Tk 
CFLAGS still need straightening out and the plist logic for Tk is not yet 
present.

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

Modified: brlcad/branches/cmake/src/other/tk/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tk/CMakeLists.txt   2010-11-02 19:10:44 UTC 
(rev 41234)
+++ brlcad/branches/cmake/src/other/tk/CMakeLists.txt   2010-11-02 19:46:24 UTC 
(rev 41235)
@@ -45,6 +45,9 @@
 # set CMake project name
 PROJECT(TK)
 
+# set local CFLAGS name
+SET(CFLAGS_NAME TK)
+
 # build shared libs by default
 OPTION(BUILD_SHARED_LIBS "Build shared libraries" ON)
 
@@ -110,7 +113,7 @@
 SET(TCL_CFLAGS "${TCL_CFLAGS} -DSTDC_HEADERS=1")
 
 IF(APPLE)
-       FILE(APPEND ${CONFIG_H_FILE} "#define MAC_OSX_TCL 1\n")
+       SET(TCL_CFLAGS "${TCL_CFLAGS} -DMAC_OSX_TCL=1")
 ENDIF(APPLE)
 #----------------------------------------------------------------------------
 
@@ -138,7 +141,30 @@
 CHECK_TYPE_SIZE_D(intptr_t INTPTR)
 CHECK_TYPE_SIZE_D(uintptr_t UINTPTR)
 
+
+CHECK_INCLUDE_FILE_D(sys/types.h HAVE_SYS_TYPES_H)
+CHECK_INCLUDE_FILE_D(sys/stat.h HAVE_SYS_STAT_H)
+CHECK_INCLUDE_FILE_D(sys/fstatfs.h HAVE_SYS_FSTATFS_H)
+IF(NOT HAVE_SYS_FSTATFS_H)
+   SET(TCL_CFLAGS "${TCL_CFLAGS} -DNO_FSTATFS=1")
+ENDIF(NOT HAVE_SYS_FSTATFS_H)
+CHECK_INCLUDE_FILE_D(memory.h HAVE_MEMORY_H)
+CHECK_INCLUDE_FILE_D(strings.h HAVE_STRINGS_H)
+CHECK_INCLUDE_FILE_D(inttypes.h HAVE_INTTYPES_H)
+CHECK_INCLUDE_FILE_D(stdint.h HAVE_STDINT_H)
+CHECK_INCLUDE_FILE_D(unistd.h HAVE_UNISTD_H)
+
+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(X11)
+find_package(Freetype)
+
 SET(TK_WINDOWINGSYSTEM X11)
 
 IF(${CMAKE_SYSTEM_NAME} MATCHES "^Darwin$")
@@ -434,22 +460,23 @@
        ENDIF(APPLE)
 ENDIF(WIN32)
 
-include_directories(
-   ${TCL_INCLUDE_PATH} 
-   ${TK_INCLUDE_PATH}  
-       ${FREETYPE_INCLUDE_DIRS}
-)
-
 IF(WIN32)
        SET(WISH_SRCS win/tkAppInit.c)
 ELSE(WIN32)
        SET(WISH_SRCS unix/tkAppInit.c)
 ENDIF(WIN32)
 
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TCL_CFLAGS}") 
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TCL_CFLAGS} ${TK_CFLAGS}") 
 
+include_directories(
+   ${TCL_INCLUDE_PATH} 
+   ${TK_INCLUDE_PATH}
+   ${X11_INCLUDE_DIR}  
+       ${FREETYPE_INCLUDE_DIRS}
+)
+
 add_library(tk ${TK_SRCS})
-target_link_libraries(tk tclstub ${COREFOUNDATION_FRAMEWORK} ${X11_X11_LIB} 
${X11_Xscreensaver_LIB} ${X11_Xext_LIB} ${X11_Xft_LIB} ${FREETYPE_LIBRARIES} 
${FONTCONFIG_LIBRARY} ${X11_Xrender_LIB})
+target_link_libraries(tk tcl ${COREFOUNDATION_FRAMEWORK} ${X11_X11_LIB} 
${X11_Xscreensaver_LIB} ${X11_Xext_LIB} ${X11_Xft_LIB} ${FREETYPE_LIBRARIES} 
${FONTCONFIG_LIBRARY} ${X11_Xrender_LIB})
 install(TARGETS tk DESTINATION lib)
 SET_TARGET_PROPERTIES(tk PROPERTIES VERSION ${TK_VERSION} SOVERSION 
${TK_MAJOR_VERSION}.${TK_MINOR_VERSION})
 


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