Revision: 76798
          http://sourceforge.net/p/brlcad/code/76798
Author:   starseeker
Date:     2020-08-16 16:55:29 +0000 (Sun, 16 Aug 2020)
Log Message:
-----------
See if the same approach will work for Tk

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

Modified: brlcad/trunk/src/other/tk/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/other/tk/CMakeLists.txt    2020-08-16 16:49:14 UTC (rev 
76797)
+++ brlcad/trunk/src/other/tk/CMakeLists.txt    2020-08-16 16:55:29 UTC (rev 
76798)
@@ -98,10 +98,19 @@
 #----------------------------------------------------------------------------
 # Define some platform specific flags
 
-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)
 
+# Windows specific flags
+function(TCL_WIN_FLAGS srcfiles)
+  if (MSVC)
+    foreach(srcfile ${${srcfiles}})
+      message("Applying to ${srcfile}")
+      set_property(SOURCE ${srcfile} APPEND_STRING PROPERTY 
COMPILE_DEFINITIONS "-D_UNICODE -D_CRT_SECURE_NO_DEPRECATE 
-D_CRT_NONSTDC_NO_DEP")
+      set_property(SOURCE ${srcfile} APPEND_STRING PROPERTY 
COMPILE_DEFINITIONS "-Ot -Oi -fp:strict -Gs -GS -GL -MD")
+      set_property(SOURCE ${srcfile} APPEND_STRING PROPERTY 
COMPILE_DEFINITIONS "-DSUPPORT_CONFIG_EMBEDDED -DHAVE_UXTHEME_H=1")
+    endforeach(srcfile ${${srcfiles}})
+  endif (MSVC)
+endfunction(TCL_WIN_FLAGS)
+
 if (MINGW)
   add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE 
-DSUPPORT_CONFIG_EMBEDDED -DHAVE_UXTHEME_H=1)
   remove_definitions(-w)
@@ -585,7 +594,6 @@
   xlib/ximage.c
   xlib/xutil.c
   win/stubs.c
-  win/rc/tk.rc
   generic/tkFileFilter.c
   generic/tkMacWinMenu.c
   generic/tkPointer.c
@@ -637,6 +645,8 @@
   endif (TK_ENABLE_AQUA)
 endif (WIN32)
 
+TCL_WIN_FLAGS(TK_SRCS)
+
 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)
@@ -658,6 +668,10 @@
   set(WISH_SRCS win/winMain.c)# win/rc/wish.rc)
 endif (NOT WIN32)
 
+if (MSVC)
+  set(TK_SRCS ${TK_SRCS} win/rc/tk.rc)
+endif (MSVC)
+
 if (X11_INCLUDE_DIR)
   set(TK_X11_INCLUDE_DIRS ${TK_X11_INCLUDE_DIRS} ${X11_INCLUDE_DIR})
 endif (X11_INCLUDE_DIR)

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