Revision: 75632
          http://sourceforge.net/p/brlcad/code/75632
Author:   starseeker
Date:     2020-04-29 16:35:02 +0000 (Wed, 29 Apr 2020)
Log Message:
-----------
CMAKE_THREAD_LIBS_INIT isn't defined with Visual Studio, which turned off 
threads for Tcl/Tk on Windows.

Modified Paths:
--------------
    brlcad/trunk/CMakeLists.txt
    brlcad/trunk/src/other/tcl/CMakeLists.txt
    brlcad/trunk/src/other/tk/CMakeLists.txt

Modified: brlcad/trunk/CMakeLists.txt
===================================================================
--- brlcad/trunk/CMakeLists.txt 2020-04-29 16:13:38 UTC (rev 75631)
+++ brlcad/trunk/CMakeLists.txt 2020-04-29 16:35:02 UTC (rev 75632)
@@ -2359,7 +2359,7 @@
 # Look for threads (doesn't check for headers)
 # The variable CMAKE_THREAD_LIBS_INIT is the one of interest
 # when writing target_link_libraries lists.
-find_package(Threads)
+find_package(Threads REQUIRED)
 
 # Check for the C++ STL library - need to link it explicitly in
 # some compilation situations

Modified: brlcad/trunk/src/other/tcl/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/tcl/CMakeLists.txt   2020-04-29 16:13:38 UTC (rev 
75631)
+++ brlcad/trunk/src/other/tcl/CMakeLists.txt   2020-04-29 16:35:02 UTC (rev 
75632)
@@ -181,14 +181,12 @@
   endif (HAVE_PTHREAD_ATFORK)
 endfunction(check_extra_pthread_funcs)
 
-find_package(Threads)
-if (NOT ${CMAKE_THREAD_LIBS_INIT} STREQUAL "")
-  add_definitions(-DTCL_THREADS=1)
-  add_definitions(-DUSE_THREAD_ALLOC=1)
-  add_definitions(-D_REENTRANT=1)
-  add_definitions(-D_THREAD_SAFE=1)
-  check_extra_pthread_funcs()
-endif (NOT ${CMAKE_THREAD_LIBS_INIT} STREQUAL "")
+find_package(Threads REQUIRED)
+add_definitions(-DTCL_THREADS=1)
+add_definitions(-DUSE_THREAD_ALLOC=1)
+add_definitions(-D_REENTRANT=1)
+add_definitions(-D_THREAD_SAFE=1)
+check_extra_pthread_funcs()
 
 #--------------------------------------------------------------------
 # Header checks.
@@ -553,7 +551,7 @@
   endif (HAVE_${UPPERFUNC})
 endfunction(tcl_5_4_arg_functest)
 
-if (NOT ${CMAKE_THREAD_LIBS_INIT} STREQUAL "")
+if (NOT WIN32)
 
   #------------------------------------------------------------------
   # getpwuid_r
@@ -728,7 +726,7 @@
     endif (${CMAKE_SYSTEM_MAJOR_VERSION} GREATER 5)
   endif (${CMAKE_SYSTEM_NAME} MATCHES "^Darwin$")
 
-endif (NOT ${CMAKE_THREAD_LIBS_INIT} STREQUAL "")
+endif (NOT WIN32)
 
 #--------------------------------------------------------------------
 include("${CMAKE_CURRENT_SOURCE_DIR}/CMake/tcl.cmake")

Modified: brlcad/trunk/src/other/tk/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/tk/CMakeLists.txt    2020-04-29 16:13:38 UTC (rev 
75631)
+++ brlcad/trunk/src/other/tk/CMakeLists.txt    2020-04-29 16:35:02 UTC (rev 
75632)
@@ -134,10 +134,8 @@
 #------------------------------------------------------------------------
 # Threads support
 #------------------------------------------------------------------------
-find_package(Threads)
-if (NOT ${CMAKE_THREAD_LIBS_INIT} STREQUAL "")
-  add_definitions(-DTCL_THREADS=1)
-endif (NOT ${CMAKE_THREAD_LIBS_INIT} STREQUAL "")
+find_package(Threads REQUIRED)
+add_definitions(-DTCL_THREADS=1)
 
 #-----------------------------------------------------------------------------
 # Tcl/Tk's normal build system uses autotools macros, referred to as the

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

Reply via email to