Revision: 75576
http://sourceforge.net/p/brlcad/code/75576
Author: starseeker
Date: 2020-04-23 17:46:55 +0000 (Thu, 23 Apr 2020)
Log Message:
-----------
Use the include path from Tk as well. In a quick test, a dmtype set X works
now with bundled Tcl/Tk.
Modified Paths:
--------------
brlcad/trunk/src/other/CMakeLists.txt
brlcad/trunk/src/other/tk/CMakeLists.txt
brlcad/trunk/src/other/tk.dist
Removed Paths:
-------------
brlcad/trunk/src/other/tk/CMake/
Modified: brlcad/trunk/src/other/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/CMakeLists.txt 2020-04-23 16:26:44 UTC (rev
75575)
+++ brlcad/trunk/src/other/CMakeLists.txt 2020-04-23 17:46:55 UTC (rev
75576)
@@ -418,11 +418,11 @@
# For the include path, use the TCL_INCLUDE_PATH set in the tcl build itself;
# we are not installing headers, so we have to look in the source tree
get_directory_property(TCL_INCLUDE_PATH DIRECTORY tcl DEFINITION
TCL_INCLUDE_PATH)
- set(TCL_INCLUDE_PATH "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}" CACHE STRING "Tcl
include path" FORCE)
+ set(TCL_INCLUDE_PATH "${TCL_INCLUDE_PATH}" CACHE STRING "Tcl include path"
FORCE)
# Let Distclean know it will have work to do
- DISTCLEAN("${CMAKE_BINARY_DIR}/lib/tcl8")
- DISTCLEAN("${CMAKE_BINARY_DIR}/lib/tcl8.6")
+ DISTCLEAN("${CMAKE_BINARY_DIR}/${LIB_DIR}/tcl8")
+ DISTCLEAN("${CMAKE_BINARY_DIR}/${LIB_DIR}/tcl8.6")
# Group the targets in Visual Studio project files
SetTargetFolder(tclsh "Third Party Executables")
@@ -493,33 +493,28 @@
set(TK_DISABLE_XFT 1 CACHE STRING "Disable due to building local libpng"
FORCE)
mark_as_advanced(TK_DISABLE_XFT)
endif (NOT TEST_FONTCONFIG AND BRLCAD_PNG_BUILD)
+
THIRD_PARTY_TCL_PACKAGE(Tk tk "${TCL_TCLSH}" "tcl"
"BRLCAD_ENABLE_TK;BRLCAD_LEVEL2" "tk" tk_ALIASES tk_DESCRIPTION)
+
if(BRLCAD_TK_BUILD)
- SetTargetFolder(wish "Third Party Executables")
- SetTargetFolder(tk "Third Party Libraries")
- SetTargetFolder(tkstub "Third Party Libraries")
+
+ # Let the BRL-CAD compilation know we have Tcl
+ CONFIG_H_APPEND(BRLCAD "#define HAVE_TK_H 1\n")
+
+ # Set the necessary variables ourselves since FindTCL.cmake doesn't know
about our build
set(TK_LIBRARY tk CACHE STRING "TK_LIBRARY" FORCE)
set(TK_STUB_LIBRARY tkstub CACHE STRING "TK_LIBRARY" FORCE)
- if (MSVC)
- # When building packages without X11 on Windows, we need more headers.
- set(TK_INCLUDE_PATH
"${CMAKE_BINARY_DIR}/${INCLUDE_DIR};${CMAKE_CURRENT_SOURCE_DIR}/tk/xlib;${CMAKE_CURRENT_SOURCE_DIR}/tk/win;${CMAKE_CURRENT_SOURCE_DIR}/tk/generic"
CACHE STRING "Tk include path" FORCE)
- else (MSVC)
- set(TK_INCLUDE_PATH "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}" CACHE STRING "Tk
include path" FORCE)
- endif (MSVC)
- set(TK_WISH wish CACHE STRING "Tk shell" FORCE)
- if(WIN32)
- set(TK_SYSTEM_GRAPHICS "win32" CACHE STRING "Tk system graphics" FORCE)
- elseif(APPLE)
- if(OPENGL_USE_AQUA)
- set(TK_SYSTEM_GRAPHICS "aqua" CACHE STRING "Tk system graphics" FORCE)
- ELSE(OPENGL_USE_AQUA)
- set(TK_SYSTEM_GRAPHICS "x11" CACHE STRING "Tk system graphics" FORCE)
- endif(OPENGL_USE_AQUA)
- elseif(UNIX)
- set(TK_SYSTEM_GRAPHICS "x11" CACHE STRING "Tk system graphics" FORCE)
- endif(WIN32)
- CONFIG_H_APPEND(BRLCAD "#define HAVE_TK_H 1\n")
- mark_as_advanced(TK-ENABLE_FREETYPE)
+
+ # For the include path, use the TK_INCLUDE_PATH set in the tk build itself;
+ # we are not installing headers, so we have to look in the source tree
+ get_directory_property(TK_INCLUDE_PATH DIRECTORY tk DEFINITION
TK_INCLUDE_PATH)
+ set(TK_INCLUDE_PATH "${TK_INCLUDE_PATH}" CACHE STRING "Tk include path"
FORCE)
+
+ get_directory_property(TK_SYSTEM_GRAPHICS DIRECTORY tk DEFINITION
TK_SYSTEM_GRAPHICS)
+ set(TK_SYSTEM_GRAPHICS "${TK_SYSTEM_GRAPHICS}" CACHE STRING "Tk system
graphis type" FORCE)
+
+ # Let Distclean know it will have work to do both here and in
+ # the lib directory
DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/tk/doc/Makefile")
DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/tk/doc/man1")
DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/tk/doc/man3")
@@ -526,10 +521,19 @@
DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/tk/doc/mann")
DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/tk/library/Makefile")
DISTCLEAN("${CMAKE_CURRENT_BINARY_DIR}/tk/pkgIndex.tcl")
- DISTCLEAN("${CMAKE_BINARY_DIR}/lib/tk8.6")
- DISTCLEAN("${CMAKE_BINARY_DIR}/lib/tk8.6.10")
+ DISTCLEAN("${CMAKE_BINARY_DIR}/${LIB_DIR}/tk8.6")
+ DISTCLEAN("${CMAKE_BINARY_DIR}/${LIB_DIR}/tk8.6.10")
+
+ # Group the targets in Visual Studio project files
+ SetTargetFolder(wish "Third Party Executables")
+ SetTargetFolder(tk "Third Party Libraries")
+ SetTargetFolder(tkstub "Third Party Libraries")
+
elseif(BRLCAD_TK_BUILD AND BRLCAD_ENABLE_TK)
- BRLCAD_INCLUDE_FILE(tk.h HAVE_TK_H)
+
+ # Still need the header, even if we're using system Tcl/Tk
+ BRLCAD_INCLUDE_FILE(tk.h HAVE_TK_H)
+
endif(BRLCAD_TK_BUILD)
mark_as_advanced(TK_INCLUDE_PATH)
mark_as_advanced(TK_LIBRARY)
Modified: brlcad/trunk/src/other/tk/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/tk/CMakeLists.txt 2020-04-23 16:26:44 UTC (rev
75575)
+++ brlcad/trunk/src/other/tk/CMakeLists.txt 2020-04-23 17:46:55 UTC (rev
75576)
@@ -42,14 +42,14 @@
project(TK)
# build shared libs by default
-if(NOT DEFINED BUILD_SHARED_LIBS)
+if (NOT DEFINED BUILD_SHARED_LIBS)
option(BUILD_SHARED_LIBS "Build shared libraries" ON)
-endif(NOT DEFINED BUILD_SHARED_LIBS)
+endif (NOT DEFINED BUILD_SHARED_LIBS)
# build static libs by default
-if(NOT DEFINED BUILD_STATIC_LIBS)
+if (NOT DEFINED BUILD_STATIC_LIBS)
option(BUILD_STATIC_LIBS "Build shared libraries" ON)
-endif(NOT DEFINED BUILD_STATIC_LIBS)
+endif (NOT DEFINED BUILD_STATIC_LIBS)
# version numbers
set(TK_VERSION_MAJOR 8)
@@ -59,9 +59,9 @@
set(TK_VERSION "${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}.${TK_PATCH_LEVEL}")
# For Windows, we need the Resource Compiler language
-if(WIN32)
+if (WIN32)
enable_language(RC)
-endif(WIN32)
+endif (WIN32)
#-----------------------------------------------------------------------------
# Set CMake module path
@@ -98,54 +98,53 @@
#----------------------------------------------------------------------------
# Define some platform specific flags
-if(MSVC)
+if (MSVC)
add_definitions(-DUNICODE -D_UNICODE -D_CRT_SECURE_NO_DEPRECATE
-D_CRT_NONSTDC_NO_DEPRECATE -Ot -Oi -fp:strict -Gs -GS -GL -MD
-DSUPPORT_CONFIG_EMBEDDED -DHAVE_UXTHEME_H=1)
-endif(MSVC)
+endif (MSVC)
-if(MINGW)
+if (MINGW)
add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
-DSUPPORT_CONFIG_EMBEDDED -DHAVE_UXTHEME_H=1)
remove_definitions(-w)
add_definitions(-DHAVE_NO_SEH -DEXCEPTION_DISPOSITION=int)
-endif(MINGW)
+endif (MINGW)
-if(APPLE)
+if (APPLE)
add_definitions(-DMAC_OSX_TCL=1)
include(CMakeFindFrameworks)
cmake_find_frameworks(CoreFoundation)
- if(CoreFoundation_FRAMEWORKS)
+ if (CoreFoundation_FRAMEWORKS)
set(CoreFoundation_LIBRARIES "-framework CoreFoundation")
- add_definitions(-DHAVE_COREFOUNDATION=1)
- endif(CoreFoundation_FRAMEWORKS)
+ add_definitions(-DHAVE_COREFOUNDATION=1)
+ endif (CoreFoundation_FRAMEWORKS)
cmake_find_frameworks(IOKit)
- if(IOKit_FRAMEWORKS)
+ if (IOKit_FRAMEWORKS)
set(IOKit_LIBRARIES "-framework IOKit")
- add_definitions(-DHAVE_COREFOUNDATION=1)
- endif(IOKit_FRAMEWORKS)
-endif(APPLE)
+ add_definitions(-DHAVE_COREFOUNDATION=1)
+ endif (IOKit_FRAMEWORKS)
+endif (APPLE)
#-----------------------------------------------------------------------------
# Check if the compiler supports pipe - if so, use it
include(CheckCCompilerFlag)
check_c_compiler_flag(-pipe PIPE_COMPILER_FLAG)
-if(PIPE_COMPILER_FLAG)
+if (PIPE_COMPILER_FLAG)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pipe")
-endif(PIPE_COMPILER_FLAG)
+endif (PIPE_COMPILER_FLAG)
#------------------------------------------------------------------------
# Threads support
#------------------------------------------------------------------------
find_package(Threads)
-if(NOT ${CMAKE_THREAD_LIBS_INIT} STREQUAL "")
+if (NOT ${CMAKE_THREAD_LIBS_INIT} STREQUAL "")
add_definitions(-DTCL_THREADS=1)
-endif(NOT ${CMAKE_THREAD_LIBS_INIT} STREQUAL "")
+endif (NOT ${CMAKE_THREAD_LIBS_INIT} STREQUAL "")
#-----------------------------------------------------------------------------
# Tcl/Tk's normal build system uses autotools macros, referred to as the
# TEA system. An attempt to duplicate the required functionality from
# TEA is found in tcl.cmake
-INCLUDE(${TK_SOURCE_DIR}/CMake/tcl.cmake)
+include(${TCL_SOURCE_DIR}/CMake/tcl.cmake)
-
#------------------------------------------------------------------------
# Call the LINK_LIBS macro to get M_LIBRARY properly defined (TEA
# doesn't do this, needs looking into...)
@@ -161,13 +160,13 @@
#--------------------------------------------------------------------
# Check endianness because we can optimize some operations
#--------------------------------------------------------------------
-IF(NOT WIN32)
- INCLUDE(TestBigEndian)
+if (NOT WIN32)
+ include(TestBigEndian)
TEST_BIG_ENDIAN(WORDS_BIGENDIAN)
- IF(WORDS_BIGENDIAN)
+ if (WORDS_BIGENDIAN)
add_definitions(-DWORDS_BIGENDIAN=1)
- ENDIF(WORDS_BIGENDIAN)
-ENDIF(NOT WIN32)
+ endif (WORDS_BIGENDIAN)
+endif (NOT WIN32)
#------------------------------------------------------------------------------
# Find out all about time handling differences.
@@ -174,8 +173,6 @@
#------------------------------------------------------------------------------
SC_TIME_HANDLER()
-#TODO SC_BUGGY_STRTOD - Solaris 2.4 only? Do we still care?
-
#--------------------------------------------------------------------
# Check for various typedefs and provide substitutes if
# they don't exist.
@@ -189,9 +186,9 @@
TCL_CHECK_TYPE_SIZE(intptr_t INTPTR)
TCL_CHECK_TYPE_SIZE(uintptr_t UINTPTR)
-IF(NOT HAVE_OPENDIR)
- ADD_TCL_CFLAG(USE_DIRENT2_H)
-ENDIF(NOT HAVE_OPENDIR)
+if (NOT HAVE_OPENDIR)
+ add_definitions(-DUSE_DIRENT2_H)
+endif (NOT HAVE_OPENDIR)
# The union wait test was for HP-UX - do we still need this?
SET(UNION_WAIT_SRC "
@@ -207,45 +204,45 @@
return 0;
}
")
-if(NOT DEFINED HAVE_UNION_WAIT)
+if (NOT DEFINED HAVE_UNION_WAIT)
CHECK_C_SOURCE_RUNS("${UNION_WAIT_SRC}" HAVE_UNION_WAIT)
-endif(NOT DEFINED HAVE_UNION_WAIT)
-IF(NOT HAVE_UNION_WAIT)
- ADD_TCL_CFLAG(NO_UNION_WAIT)
-ENDIF(NOT HAVE_UNION_WAIT)
+endif (NOT DEFINED HAVE_UNION_WAIT)
+if (NOT HAVE_UNION_WAIT)
+ add_definitions(-DNO_UNION_WAIT)
+endif (NOT HAVE_UNION_WAIT)
#--------------------------------------------------------------------
# On Mac OS X, we can build either with X11 or with Aqua
# For the moment, we don't allow enabling X11 on Windows,
# eventually we may want to change that.
-# We support enabling only the new Cocoa backend, not the
+# We support enabling only the new Cocoa backend, not the
# older Carbon code
#--------------------------------------------------------------------
-IF(NOT WIN32)
- IF(APPLE)
+if (NOT WIN32)
+ if (APPLE)
OPTION(TK_ENABLE_AQUA "Build Tk using the Aqua windowing system" OFF)
- IF(TK_ENABLE_AQUA)
+ if (TK_ENABLE_AQUA)
SET(TK_SYSTEM_GRAPHICS aqua)
add_definitions(-DMAC_OSX_TK=1)
add_definitions(-D_DARWIN_C_SOURCE=1)
SET(X11_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/xlib")
- find_library(COCOA_FRAMEWORK Cocoa)
+ find_library(COCOA_FRAMEWORK Cocoa)
MARK_AS_ADVANCED(COCOA_FRAMEWORK)
find_library(CARBON_FRAMEWORK Carbon)
MARK_AS_ADVANCED(CARBON_FRAMEWORK)
SET(OPENGL_USE_AQUA ON CACHE BOOL "Building Aqua Tk" FORCE)
- ELSE(TK_ENABLE_AQUA)
+ else (TK_ENABLE_AQUA)
find_package(X11)
SET(TK_SYSTEM_GRAPHICS x11)
SET(OPENGL_USE_AQUA OFF CACHE BOOL "Building X11 Tk" FORCE)
- ENDIF(TK_ENABLE_AQUA)
- ELSE(APPLE)
+ endif (TK_ENABLE_AQUA)
+ else (APPLE)
find_package(X11)
- SET(TK_SYSTEM_GRAPHICS x11)
- ENDIF(APPLE)
-ELSE(NOT WIN32)
+ set(TK_SYSTEM_GRAPHICS x11)
+ endif (APPLE)
+else (NOT WIN32)
SET(TK_SYSTEM_GRAPHICS win32)
-ENDIF(NOT WIN32)
+endif (NOT WIN32)
#--------------------------------------------------------------------
# Check whether the header and library for the XScreenSaver
@@ -252,35 +249,35 @@
# extension are available, and set HAVE_XSS if so.
# XScreenSaver is needed for Tk_GetUserInactiveTime().
#--------------------------------------------------------------------
-INCLUDE(CMakeDependentOption)
+include(CMakeDependentOption)
CMAKE_DEPENDENT_OPTION(TK_ENABLE_XSS "Use XScreenSaver" ON "TK_SYSTEM_GRAPHICS
STREQUAL x11;${X11_Xscreensaver_LIB}" OFF)
#--------------------------------------------------------------------
# Check for freetype / fontconfig / Xft support.
#--------------------------------------------------------------------
-if(NOT TK_DISABLE_XFT)
- IF(NOT WIN32)
+if (NOT TK_DISABLE_XFT)
+ if (NOT WIN32)
find_package(Freetype)
find_package(Fontconfig)
- IF(NOT FREETYPE_FOUND)
+ if (NOT FREETYPE_FOUND)
SET(FREETYPE_LIBRARIES "")
- ENDIF(NOT FREETYPE_FOUND)
- IF(NOT Fontconfig_FOUND)
+ endif (NOT FREETYPE_FOUND)
+ if (NOT Fontconfig_FOUND)
SET(Fontconfig_LIBRARIES "")
- ENDIF(NOT Fontconfig_FOUND)
- ENDIF(NOT WIN32)
+ endif (NOT Fontconfig_FOUND)
+ endif (NOT WIN32)
CMAKE_DEPENDENT_OPTION(TK_ENABLE_XFT "Use freetype/fontconfig/xft" ON
"TK_SYSTEM_GRAPHICS STREQUAL x11;FREETYPE_FOUND;Fontconfig_FOUND;X11_Xft_FOUND"
OFF)
else(NOT TK_DISABLE_XFT)
set(TK_ENABLE_XFT OFF)
set(FREETYPE_LIBRARIES "")
set(Fontconfig_LIBRARIES "")
-endif(NOT TK_DISABLE_XFT)
+endif (NOT TK_DISABLE_XFT)
#----------------------------------------------------------------------------
# signed/unsigned char - does the Tcl code still need this? See
# http://lists.gnu.org/archive/html/autoconf/2008-06/msg00054.html
#----------------------------------------------------------------------------
-SET(unsigned_char_srcs "
+set(unsigned_char_srcs "
int
main ()
{
@@ -289,12 +286,12 @@
return 0;
}
")
-if(NOT DEFINED HAVE_UNION_WAIT)
+if (NOT DEFINED HAVE_UNION_WAIT)
CHECK_C_SOURCE_RUNS("${unsigned_char_srcs}" CHAR_IS_UNSIGNED)
-endif(NOT DEFINED HAVE_UNION_WAIT)
-IF(CHAR_IS_UNSIGNED)
- ADD_TCL_CFLAG(__CHAR_UNSIGNED__)
-ENDIF(CHAR_IS_UNSIGNED)
+endif (NOT DEFINED HAVE_UNION_WAIT)
+if (CHAR_IS_UNSIGNED)
+ add_definitions(-D__CHAR_UNSIGNED__)
+endif (CHAR_IS_UNSIGNED)
SET(signed_char_srcs "
int
main ()
@@ -305,9 +302,9 @@
}
")
CHECK_C_SOURCE_COMPILES("${signed_char_srcs}" HAVE_SIGNED_CHAR)
-IF(HAVE_SIGNED_CHAR)
- ADD_TCL_CFLAG(HAVE_SIGNED_CHAR)
-ENDIF(HAVE_SIGNED_CHAR)
+if (HAVE_SIGNED_CHAR)
+ add_definitions(-DHAVE_SIGNED_CHAR)
+endif (HAVE_SIGNED_CHAR)
@@ -314,9 +311,9 @@
TCL_CHECK_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H)
TCL_CHECK_INCLUDE_FILE(sys/stat.h HAVE_SYS_STAT_H)
TCL_CHECK_INCLUDE_FILE(sys/fstatfs.h HAVE_SYS_FSTATFS_H)
-IF(NOT HAVE_SYS_FSTATFS_H)
+if (NOT HAVE_SYS_FSTATFS_H)
add_definitions(-DNO_FSTATFS=1)
-ENDIF(NOT HAVE_SYS_FSTATFS_H)
+endif (NOT HAVE_SYS_FSTATFS_H)
TCL_CHECK_INCLUDE_FILE(memory.h HAVE_MEMORY_H)
TCL_CHECK_INCLUDE_FILE(strings.h HAVE_STRINGS_H)
TCL_CHECK_INCLUDE_FILE(inttypes.h HAVE_INTTYPES_H)
@@ -323,21 +320,21 @@
TCL_CHECK_INCLUDE_FILE(stdint.h HAVE_STDINT_H)
TCL_CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H)
-IF(${CMAKE_SYSTEM_NAME} MATCHES "^Darwin$")
+if (${CMAKE_SYSTEM_NAME} MATCHES "^Darwin$")
TCL_CHECK_FUNCTION_EXISTS(getattrlist HAVE_GETATTRLIST)
TCL_CHECK_INCLUDE_FILE(copyfile.h HAVE_COPYFILE_H)
TCL_CHECK_FUNCTION_EXISTS(copyfile HAVE_COPYFILE)
- IF(${CoreFoundation_LIBRARIES})
+ if (${CoreFoundation_LIBRARIES})
TCL_CHECK_INCLUDE_FILE(libkern/OSAtomic.h HAVE_LIBKERN_OSATOMIC_H)
TCL_CHECK_FUNCTION_EXISTS(OSSpinLockLock HAVE_OSSPINLOCKLOCK)
TCL_CHECK_FUNCTION_EXISTS(pthread_atfork HAVE_PTHREAD_ATFORK)
- ENDIF(${CoreFoundation_LIBRARIES})
- ADD_TCL_CFLAG(USE_VFORK)
+ endif (${CoreFoundation_LIBRARIES})
+ add_definitions(-DUSE_VFORK)
add_definitions(-DTCL_DEFAULT_ENCODING="utf-8")
- ADD_TCL_CFLAG(TCL_LOAD_FROM_MEMORY)
- ADD_TCL_CFLAG(TCL_WIDE_CLICKS)
+ add_definitions(-DTCL_LOAD_FROM_MEMORY)
+ add_definitions(-DTCL_WIDE_CLICKS)
TCL_CHECK_INCLUDE_FILE_USABILITY(AvailabilityMacros.h
HAVE_AVAILABILITYMACROS_H)
- IF(HAVE_AVAILABILITYMACROS_H)
+ if (HAVE_AVAILABILITYMACROS_H)
SET(WEAK_IMPORT_SRCS "
#ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1020
@@ -353,9 +350,9 @@
}
")
CHECK_C_SOURCE_COMPILES("${WEAK_IMPORT_SRCS}" WEAK_IMPORT_WORKING)
- IF(WEAK_IMPORT_WORKING)
- ADD_TCL_CFLAG(HAVE_WEAK_IMPORT)
- ENDIF(WEAK_IMPORT_WORKING)
+ if (WEAK_IMPORT_WORKING)
+ add_definitions(-DHAVE_WEAK_IMPORT)
+ endif (WEAK_IMPORT_WORKING)
SET(SUSV3_SRCS "
#ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1050
@@ -370,12 +367,12 @@
int main () {return 0;}
")
CHECK_C_SOURCE_COMPILES("${SUSV3_SRCS}" SUSV3_WORKING)
- IF(SUSV3_WORKING)
- ADD_TCL_CFLAG(_DARWIN_C_SOURCE)
- ENDIF(SUSV3_WORKING)
+ if (SUSV3_WORKING)
+ add_definitions(-D_DARWIN_C_SOURCE)
+ endif (SUSV3_WORKING)
- ENDIF(HAVE_AVAILABILITYMACROS_H)
-ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "^Darwin$")
+ endif (HAVE_AVAILABILITYMACROS_H)
+endif (${CMAKE_SYSTEM_NAME} MATCHES "^Darwin$")
add_definitions(-DTK_LAYOUT_WITH_BASE_CHUNKS=0)
add_definitions(-DTK_DRAW_IN_CONTEXT=0)
@@ -382,9 +379,9 @@
add_definitions(-DTILE_07_COMPAT=0)
add_definitions(-DDEBUG_FONTSEL=0)
-ADD_SUBDIRECTORY(library)
+add_subdirectory(library)
-SET(TK_GENERIC_SRCS
+set(TK_GENERIC_SRCS
generic/tk3d.c
generic/tkArgv.c
generic/tkAtom.c
@@ -459,13 +456,13 @@
generic/tkOldConfig.c
)
-SET(TK_HDRS
+set(TK_HDRS
generic/tk.h
generic/tkDecls.h
generic/tkPlatDecls.h
)
-SET(TTK_SRCS
+set(TTK_SRCS
generic/ttk/ttkBlink.c
generic/ttk/ttkButton.c
generic/ttk/ttkCache.c
@@ -499,17 +496,17 @@
generic/ttk/ttkWidget.c
)
-SET(TK_STUB_SRCS
+set(TK_STUB_SRCS
generic/tkStubInit.c
generic/tkStubLib.c
)
-SET(TTK_STUB_SRCS
+set(TTK_STUB_SRCS
generic/ttk/ttkStubInit.c
generic/ttk/ttkStubLib.c
)
-SET(TK_X11_SRCS
+set(TK_X11_SRCS
unix/tkUnix.c
unix/tkUnix3d.c
unix/tkUnixButton.c
@@ -532,13 +529,13 @@
unix/tkUnixXId.c
)
-IF(TK_ENABLE_XFT)
- SET(TK_X11_SRCS ${TK_X11_SRCS} unix/tkUnixRFont.c)
-ELSE(TK_ENABLE_XFT)
- SET(TK_X11_SRCS ${TK_X11_SRCS} unix/tkUnixFont.c)
-ENDIF(TK_ENABLE_XFT)
+if (TK_ENABLE_XFT)
+ set(TK_X11_SRCS ${TK_X11_SRCS} unix/tkUnixRFont.c)
+else (TK_ENABLE_XFT)
+ set(TK_X11_SRCS ${TK_X11_SRCS} unix/tkUnixFont.c)
+endif (TK_ENABLE_XFT)
-SET(TK_AQUA_SRCS
+set(TK_AQUA_SRCS
macosx/tkMacOSXBitmap.c
macosx/tkMacOSXButton.c
macosx/tkMacOSXClipboard.c
@@ -583,7 +580,7 @@
)
configure_file(win/wish.exe.manifest.in
${CMAKE_CURRENT_BINARY_DIR}/wish.exe.manifest @ONLY)
-SET(TK_WIN_SRCS
+set(TK_WIN_SRCS
xlib/xcolors.c
xlib/xdraw.c
xlib/xgc.c
@@ -630,51 +627,51 @@
set_property(SOURCE win/tkMainASCII.c APPEND PROPERTY COMPILE_DEFINITIONS
TK_ASCII_MAIN)
-SET(TK_SRCS ${TK_GENERIC_SRCS} ${TTK_SRCS})
+set(TK_SRCS ${TK_GENERIC_SRCS} ${TTK_SRCS})
-IF(WIN32)
- SET(TK_SRCS ${TK_SRCS} ${TK_WIN_SRCS})
-ELSE(WIN32)
- IF(TK_ENABLE_AQUA)
- SET(TK_SRCS ${TK_SRCS} ${TK_AQUA_SRCS})
- ELSE(TK_ENABLE_AQUA)
- SET(TK_SRCS ${TK_SRCS} ${TK_X11_SRCS})
- ENDIF(TK_ENABLE_AQUA)
-ENDIF(WIN32)
+if (WIN32)
+ set(TK_SRCS ${TK_SRCS} ${TK_WIN_SRCS})
+else (WIN32)
+ if (TK_ENABLE_AQUA)
+ set(TK_SRCS ${TK_SRCS} ${TK_AQUA_SRCS})
+ else (TK_ENABLE_AQUA)
+ set(TK_SRCS ${TK_SRCS} ${TK_X11_SRCS})
+ endif (TK_ENABLE_AQUA)
+endif (WIN32)
-SET(TK_INCLUDE_PATH ${TK_SOURCE_DIR}/generic ${TK_SOURCE_DIR}/bitmaps
${TK_BINARY_DIR}/include)
-IF(WIN32)
- SET(TK_INCLUDE_PATH ${TK_INCLUDE_PATH} ${TK_SOURCE_DIR}/win
${TK_SOURCE_DIR}/xlib ${TK_SOURCE_DIR}/xlib/X11)
-ELSE(WIN32)
- SET(TK_INCLUDE_PATH ${TK_INCLUDE_PATH} ${TK_SOURCE_DIR}/unix)
- IF(APPLE)
- SET(TK_INCLUDE_PATH ${TK_INCLUDE_PATH} ${TK_SOURCE_DIR}/macosx)
- IF(TK_ENABLE_AQUA)
- SET(TK_INCLUDE_PATH ${TK_INCLUDE_PATH} ${X11_INCLUDE_DIR})
- ELSE(TK_ENABLE_AQUA)
- SET(TK_INCLUDE_PATH ${TK_INCLUDE_PATH} ${TK_SOURCE_DIR}/xlib)
- ENDIF(TK_ENABLE_AQUA)
- ENDIF(APPLE)
-ENDIF(WIN32)
+set(TK_INCLUDE_PATH ${TK_SOURCE_DIR}/generic ${TK_SOURCE_DIR}/bitmaps
${TK_BINARY_DIR}/include)
+if (WIN32)
+ set(TK_INCLUDE_PATH ${TK_INCLUDE_PATH} ${TK_SOURCE_DIR}/win
${TK_SOURCE_DIR}/xlib ${TK_SOURCE_DIR}/xlib/X11)
+else (WIN32)
+ set(TK_INCLUDE_PATH ${TK_INCLUDE_PATH} ${TK_SOURCE_DIR}/unix)
+ if (APPLE)
+ set(TK_INCLUDE_PATH ${TK_INCLUDE_PATH} ${TK_SOURCE_DIR}/macosx)
+ if (NOT TK_ENABLE_AQUA)
+ set(TK_INCLUDE_PATH ${TK_INCLUDE_PATH} ${X11_INCLUDE_DIR})
+ else (NOT TK_ENABLE_AQUA)
+ set(TK_INCLUDE_PATH ${TK_INCLUDE_PATH} ${TK_SOURCE_DIR}/xlib)
+ endif (NOT TK_ENABLE_AQUA)
+ endif (APPLE)
+endif (WIN32)
-IF(NOT WIN32)
- SET(WISH_SRCS unix/tkAppInit.c)
-ELSE(NOT WIN32)
- SET(WISH_SRCS win/winMain.c)# win/rc/wish.rc)
-ENDIF(NOT WIN32)
+if (NOT WIN32)
+ set(WISH_SRCS unix/tkAppInit.c)
+else (NOT WIN32)
+ set(WISH_SRCS win/winMain.c)# win/rc/wish.rc)
+endif (NOT WIN32)
-IF(X11_INCLUDE_DIR)
- SET(TK_X11_INCLUDE_DIRS ${TK_X11_INCLUDE_DIRS} ${X11_INCLUDE_DIR})
-ENDIF(X11_INCLUDE_DIR)
-IF(X11_Xft_INCLUDE_PATH)
- SET(TK_X11_INCLUDE_DIRS ${TK_X11_INCLUDE_DIRS} ${X11_Xft_INCLUDE_PATH})
-ENDIF(X11_Xft_INCLUDE_PATH)
-IF(X11_Xrender_INCLUDE_PATH)
- SET(TK_X11_INCLUDE_DIRS ${TK_X11_INCLUDE_DIRS} ${X11_Xrender_INCLUDE_PATH})
-ENDIF(X11_Xrender_INCLUDE_PATH)
-IF(X11_Xscreensaver_INCLUDE_PATH)
- SET(TK_X11_INCLUDE_DIRS ${TK_X11_INCLUDE_DIRS}
${X11_Xscreensaver_INCLUDE_PATH})
-ENDIF(X11_Xscreensaver_INCLUDE_PATH)
+if (X11_INCLUDE_DIR)
+ set(TK_X11_INCLUDE_DIRS ${TK_X11_INCLUDE_DIRS} ${X11_INCLUDE_DIR})
+endif (X11_INCLUDE_DIR)
+if (X11_Xft_INCLUDE_PATH)
+ set(TK_X11_INCLUDE_DIRS ${TK_X11_INCLUDE_DIRS} ${X11_Xft_INCLUDE_PATH})
+endif (X11_Xft_INCLUDE_PATH)
+if (X11_Xrender_INCLUDE_PATH)
+ set(TK_X11_INCLUDE_DIRS ${TK_X11_INCLUDE_DIRS} ${X11_Xrender_INCLUDE_PATH})
+endif (X11_Xrender_INCLUDE_PATH)
+if (X11_Xscreensaver_INCLUDE_PATH)
+ set(TK_X11_INCLUDE_DIRS ${TK_X11_INCLUDE_DIRS}
${X11_Xscreensaver_INCLUDE_PATH})
+endif (X11_Xscreensaver_INCLUDE_PATH)
#TODO - figure out how to properly test this
add_definitions(-DHAVE_XKBKEYCODETOKEYSYM=1)
@@ -685,36 +682,36 @@
${TK_INCLUDE_PATH}
${TK_X11_INCLUDE_DIRS}
)
-if(TK_ENABLE_XFT)
+if (TK_ENABLE_XFT)
include_directories(${FREETYPE_INCLUDE_DIRS})
-endif(TK_ENABLE_XFT)
+endif (TK_ENABLE_XFT)
-SET(X11_TK_LIBS ${X11_X11_LIB} ${X11_Xext_LIB})
-IF(TK_ENABLE_XSS AND X11_Xscreensaver_LIB)
- SET(X11_TK_LIBS ${X11_TK_LIBS} ${X11_Xscreensaver_LIB})
-ENDIF(TK_ENABLE_XSS AND X11_Xscreensaver_LIB)
-IF(X11_Xft_LIB AND TK_ENABLE_XFT)
- SET(X11_TK_LIBS ${X11_TK_LIBS} ${X11_Xft_LIB})
+set(X11_TK_LIBS ${X11_X11_LIB} ${X11_Xext_LIB})
+if (TK_ENABLE_XSS AND X11_Xscreensaver_LIB)
+ set(X11_TK_LIBS ${X11_TK_LIBS} ${X11_Xscreensaver_LIB})
+endif (TK_ENABLE_XSS AND X11_Xscreensaver_LIB)
+if (X11_Xft_LIB AND TK_ENABLE_XFT)
+ set(X11_TK_LIBS ${X11_TK_LIBS} ${X11_Xft_LIB})
add_definitions(-DHAVE_LIBXFT=1)
add_definitions(-DHAVE_XFT=1)
-ENDIF(X11_Xft_LIB AND TK_ENABLE_XFT)
-IF(X11_Xrender_LIB)
- SET(X11_TK_LIBS ${X11_TK_LIBS} ${X11_Xrender_LIB})
-ENDIF(X11_Xrender_LIB)
+endif (X11_Xft_LIB AND TK_ENABLE_XFT)
+if (X11_Xrender_LIB)
+ set(X11_TK_LIBS ${X11_TK_LIBS} ${X11_Xrender_LIB})
+endif (X11_Xrender_LIB)
-IF(NOT LIB_DIR)
- SET(LIB_DIR lib)
-ENDIF(NOT LIB_DIR)
+if (NOT LIB_DIR)
+ set(LIB_DIR lib)
+endif (NOT LIB_DIR)
-IF(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
- SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${LIB_DIR})
-ENDIF(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
+if (NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
+ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${LIB_DIR})
+endif (NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY)
add_library(tkstub STATIC ${TK_STUB_SRCS} ${TTK_STUB_SRCS})
CHECK_C_COMPILER_FLAG(-fPIC PIC_COMPILER_FLAG)
-IF(PIC_COMPILER_FLAG)
- SET_TARGET_PROPERTIES(tkstub PROPERTIES COMPILE_FLAGS "-fPIC")
-ENDIF(PIC_COMPILER_FLAG)
+if (PIC_COMPILER_FLAG)
+ set_target_properties(tkstub PROPERTIES COMPILE_FLAGS "-fPIC")
+endif (PIC_COMPILER_FLAG)
install(TARGETS tkstub
RUNTIME DESTINATION ${BIN_DIR}
LIBRARY DESTINATION ${LIB_DIR}
@@ -721,19 +718,19 @@
ARCHIVE DESTINATION ${LIB_DIR})
SET_PROPERTY(TARGET tkstub APPEND PROPERTY COMPILE_DEFINITIONS USE_TCL_STUBS)
-IF(MINGW)
+if (MINGW)
set(TK_MINGW_LIBS comctl32 m dinput8 dxguid dxerr8 user32 gdi32 winmm imm32
ole32 oleaut32 shell32 version uuid)
-ENDIF(MINGW)
+endif (MINGW)
add_library(tk ${TK_SRCS})
-IF(WIN32)
+if (WIN32)
target_link_libraries(tk tkstub ${TCL_STUB_LIBRARY} ${TCL_THREADS_LIB}
${X11_TK_LIBS} ${TK_MINGW_LIBS})
-ELSE(WIN32)
+else (WIN32)
target_link_libraries(tk tkstub ${TCL_STUB_LIBRARY} ${TCL_THREADS_LIB}
${CoreFoundation_LIBRARIES} ${CARBON_FRAMEWORK}
${COCOA_FRAMEWORK} ${IOKit_LIBRARIES} ${FREETYPE_LIBRARIES}
${PNG_LIBRARIES} ${Fontconfig_LIBRARIES} ${X11_TK_LIBS} ${M_LIBRARY})
-ENDIF(WIN32)
+endif (WIN32)
install(TARGETS tk
RUNTIME DESTINATION ${BIN_DIR}
LIBRARY DESTINATION ${LIB_DIR}
@@ -740,9 +737,9 @@
ARCHIVE DESTINATION ${LIB_DIR})
SET_TARGET_PROPERTIES(tk PROPERTIES VERSION ${TK_VERSION} SOVERSION
${TK_VERSION_MAJOR}.${TK_VERSION_MINOR})
SET_PROPERTY(TARGET tk APPEND PROPERTY COMPILE_DEFINITIONS USE_TCL_STUBS)
-IF(TK_ENABLE_AQUA)
+if (TK_ENABLE_AQUA)
SET_PROPERTY(TARGET tk APPEND PROPERTY COMPILE_FLAGS "-std=gnu99 -x
objective-c -fobjc-gc")
-ENDIF(TK_ENABLE_AQUA)
+endif (TK_ENABLE_AQUA)
if (TARGET tcl)
add_dependencies(tk tcl)
endif (TARGET tcl)
@@ -755,7 +752,7 @@
# Set up build directory copies of the public headers
foreach(hdrfile ${TK_HDRS})
get_filename_component(hf ${hdrfile} NAME)
- if(NOT CMAKE_CONFIGURATION_TYPES)
+ if (NOT CMAKE_CONFIGURATION_TYPES)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${hdrfile}
${CMAKE_BINARY_DIR}/${INCLUDE_DIR}/${hf} COPYONLY)
else(NOT CMAKE_CONFIGURATION_TYPES)
foreach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
@@ -762,26 +759,25 @@
string(TOUPPER "${CFG_TYPE}" CFG_TYPE_UPPER)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${hdrfile}
${CMAKE_BINARY_DIR_${CFG_TYPE_UPPER}}/${INCLUDE_DIR}/${hf} COPYONLY)
endforeach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
- endif(NOT CMAKE_CONFIGURATION_TYPES)
+ endif (NOT CMAKE_CONFIGURATION_TYPES)
endforeach(hdrfile ${LIBRARY_FILES})
-
-IF(WIN32)
+if (WIN32)
add_executable(wish WIN32 ${WISH_SRCS})
target_link_libraries(wish tcl tk imm32.lib comctl32.lib)
-ELSE(WIN32)
+else (WIN32)
add_executable(wish ${WISH_SRCS})
target_link_libraries(wish ${TCL_LIBRARY} ${TCL_STUB_LIBRARY} tk
${CoreFoundation_LIBRARIES}
${CARBON_FRAMEWORK} ${COCOA_FRAMEWORK} ${IOKit_LIBRARIES}
${TCL_THREADS_LIB} ${M_LIBRARY} ${FREETYPE_LIBRARIES} ${PNG_LIBRARIES}
${Fontconfig_LIBRARIES})
- IF(TK_ENABLE_AQUA)
+ if (TK_ENABLE_AQUA)
SET_PROPERTY(TARGET wish APPEND PROPERTY COMPILE_FLAGS "-std=gnu99 -x
objective-c -fobjc-gc")
- ENDIF(TK_ENABLE_AQUA)
-ENDIF(WIN32)
+ endif (TK_ENABLE_AQUA)
+endif (WIN32)
SET_TARGET_PROPERTIES(wish PROPERTIES VERSION
${TK_VERSION_MAJOR}.${TK_VERSION_MINOR})
install(TARGETS wish DESTINATION bin)
-IF(NOT WIN32)
+if (NOT WIN32)
FILE(COPY unix/tkAppInit.c DESTINATION
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/tk${TK_VERSION})
foreach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
string(TOUPPER "${CFG_TYPE}" CFG_TYPE_UPPER)
@@ -788,7 +784,7 @@
FILE(COPY unix/tkAppInit.c DESTINATION
${CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CFG_TYPE_UPPER}}/tk${TK_VERSION})
endforeach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
INSTALL(FILES unix/tkAppInit.c DESTINATION lib/tk${TK_VERSION})
-ENDIF(NOT WIN32)
+endif (NOT WIN32)
# Local Variables:
# tab-width: 8
Modified: brlcad/trunk/src/other/tk.dist
===================================================================
--- brlcad/trunk/src/other/tk.dist 2020-04-23 16:26:44 UTC (rev 75575)
+++ brlcad/trunk/src/other/tk.dist 2020-04-23 17:46:55 UTC (rev 75576)
@@ -1,19 +1,4 @@
set(tk_ignore_files
-CMake/CheckCSourceRuns.cmake
-CMake/CheckPrototypeExists.cmake
-CMake/CheckSystemFunctionality.cmake
-CMake/FindFontconfig.cmake
-CMake/FindTIMEZONE.cmake
-CMake/FindX11.cmake
-CMake/Path_Setup.cmake
-CMake/RPath_Setup.cmake
-CMake/TCL_PKGINDEX.cmake
-CMake/ac_std_funcs.cmake
-CMake/tcl.cmake
-CMake/test_sources/alloca_header_test.c
-CMake/test_sources/alloca_test.c
-CMake/test_sources/ctypes_test.c
-CMake/test_sources/sys_wait_test.c
CMakeLists.txt
README.md
bitmaps/error.xbm
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits