Revision: 41723
http://brlcad.svn.sourceforge.net/brlcad/?rev=41723&view=rev
Author: starseeker
Date: 2010-12-20 18:31:30 +0000 (Mon, 20 Dec 2010)
Log Message:
-----------
Get tkhtml and tktable working (thank you Bob for the tktable logic in our msvc
files.)
Modified Paths:
--------------
brlcad/branches/cmake/src/other/CMakeLists.txt
brlcad/branches/cmake/src/other/tkhtml/CMakeLists.txt
brlcad/branches/cmake/src/other/tktable/CMakeLists.txt
Modified: brlcad/branches/cmake/src/other/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/CMakeLists.txt 2010-12-20 18:08:48 UTC
(rev 41722)
+++ brlcad/branches/cmake/src/other/CMakeLists.txt 2010-12-20 18:31:30 UTC
(rev 41723)
@@ -129,6 +129,7 @@
IF(BRLCAD_BUILD_LOCAL_TK OR BRLCAD-ENABLE_ALL_LOCAL_LIBS)
ADD_SUBDIRECTORY(tk)
SET(TK_LIBRARY tk CACHE STRING "TK_LIBRARY" FORCE)
+ SET(TK_STUB_LIBRARY tkstub CACHE STRING "TK_LIBRARY" FORCE)
get_directory_property(TK_INCLUDE_PATH DIRECTORY tk DEFINITION
TK_INCLUDE_PATH)
SET(TK_INCLUDE_PATH "${TK_INCLUDE_PATH}" CACHE STRING "Tk include
paths" FORCE)
SET(TK_WISH wish CACHE STRING "Tk shell" FORCE)
Modified: brlcad/branches/cmake/src/other/tkhtml/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tkhtml/CMakeLists.txt 2010-12-20
18:08:48 UTC (rev 41722)
+++ brlcad/branches/cmake/src/other/tkhtml/CMakeLists.txt 2010-12-20
18:31:30 UTC (rev 41723)
@@ -1,3 +1,12 @@
+# 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(TKHTML)
+
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/src
${CMAKE_CURRENT_BINARY_DIR}
@@ -9,6 +18,14 @@
SET(TKHTML_PKGNAME Tkhtml)
SET(TKHTML_PKGVERSION "3.0")
+# Windows specific flags
+IF(WIN32)
+ SET(TKHTML_CFLAGS "${TKHTML_CFLAGS} -c -W3 -D _CRT_SECURE_NO_DEPRECATE
-D _CRT_NONSTDC_NO_DEP -Ot -Oi -fp:strict -Gs -GS -GL -MD")
+ SET(TKHTML_CFLAGS "${TKHTML_CFLAGS} -Dinline=__inline -DBUILD_tkhtml")
+ENDIF(WIN32)
+
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TKHTML_CFLAGS}")
+
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/htmldefaultstyle.c
COMMAND ${TCL_TCLSH}
${CMAKE_CURRENT_SOURCE_DIR}/src/mkdefaultstyle.tcl >
${CMAKE_CURRENT_BINARY_DIR}/htmldefaultstyle.c
@@ -54,7 +71,7 @@
)
add_library(Tkhtml SHARED ${TKHTML_SRCS})
-target_link_libraries(Tkhtml ${TCL_LIBRARY} ${TK_LIBRARY} ${X11_LIBRARIES})
+target_link_libraries(Tkhtml ${TCL_LIBRARY} ${TK_LIBRARY} ${TK_STUB_LIBRARY}
${X11_LIBRARIES})
install(TARGETS Tkhtml DESTINATION lib)
# Create the pkgIndex.tcl file.
Modified: brlcad/branches/cmake/src/other/tktable/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tktable/CMakeLists.txt 2010-12-20
18:08:48 UTC (rev 41722)
+++ brlcad/branches/cmake/src/other/tktable/CMakeLists.txt 2010-12-20
18:31:30 UTC (rev 41723)
@@ -1,3 +1,12 @@
+# 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(TKTABLE)
+
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/src
${CMAKE_CURRENT_BINARY_DIR}
@@ -9,6 +18,15 @@
SET(TKTABLE_PKGNAME Tktable)
SET(TKTABLE_PKGVERSION "2.10")
+# Windows specific flags
+IF(WIN32)
+ SET(TKTABLE_CFLAGS "${TKTABLE_CFLAGS} -c -W3 -D
_CRT_SECURE_NO_DEPRECATE -D _CRT_NONSTDC_NO_DEP -Ot -Oi -fp:strict -Gs -GS -GL
-MD")
+ SET(TKTABLE_CFLAGS "${TKTABLE_CFLAGS} -Dinline=__inline
-DBUILD_Tktable")
+ SET(TKTABLE_CFLAGS "${TKTABLE_CFLAGS} -DTBL_COMMAND=\"table\"
-DTBL_RUNTIME=\"tkTable.tcl\" -DTBL_RUNTIME_DIR=\"\"")
+ENDIF(WIN32)
+
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TKTABLE_CFLAGS}")
+
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tkTable.tcl.h
COMMAND ${TCL_TCLSH}
${CMAKE_CURRENT_SOURCE_DIR}/misc/tkTable_header.tcl
${CMAKE_CURRENT_SOURCE_DIR}/library/tkTable.tcl
${CMAKE_CURRENT_BINARY_DIR}/tkTable.tcl.h
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits