Revision: 70269
          http://sourceforge.net/p/brlcad/code/70269
Author:   brlcad
Date:     2017-09-13 12:34:54 +0000 (Wed, 13 Sep 2017)
Log Message:
-----------
need a better way to conditionally toggle compile-time flags, but stash these 
for now

Modified Paths:
--------------
    brlcad/trunk/misc/CMake/BRLCAD_CompilerFlags.cmake

Modified: brlcad/trunk/misc/CMake/BRLCAD_CompilerFlags.cmake
===================================================================
--- brlcad/trunk/misc/CMake/BRLCAD_CompilerFlags.cmake  2017-09-13 06:54:10 UTC 
(rev 70268)
+++ brlcad/trunk/misc/CMake/BRLCAD_CompilerFlags.cmake  2017-09-13 12:34:54 UTC 
(rev 70269)
@@ -34,7 +34,7 @@
 #
 ###
 
-# -fast provokes a stack corruption in the shadow computations because
+# -ffast-math provokes a stack corruption in the shadow computations because
 # of strict aliasing getting enabled.  we _require_
 # -fno-strict-aliasing until someone changes how lists are managed.
 # -fast-math results in non-IEEE floating point math among a handful
@@ -41,15 +41,27 @@
 # of other optimizations that cause substantial error in ray tracing
 # and tessellation (and probably more).
 CHECK_C_FLAG(O3 GROUPS OPTIMIZE_C_FLAGS)
+# CHECK_C_FLAG(Ofast GROUPS OPTIMIZE_C_FLAGS)
+# CHECK_C_FLAG(march=native GROUPS OPTIMIZE_C_FLAGS)
 CHECK_C_FLAG(fstrength-reduce GROUPS OPTIMIZE_C_FLAGS)
 CHECK_C_FLAG(fexpensive-optimizations GROUPS OPTIMIZE_C_FLAGS)
 CHECK_C_FLAG(finline-functions GROUPS OPTIMIZE_C_FLAGS)
 CHECK_C_FLAG("finline-limit=10000 --param inline-unit-growth=300 --param 
large-function-growth=300" GROUPS OPTIMIZE_C_FLAGS)
 CHECK_CXX_FLAG(O3 GROUPS OPTIMIZE_CXX_FLAGS)
+# CHECK_CXX_FLAG(Ofast GROUPS OPTIMIZE_CXX_FLAGS)
+# CHECK_CXX_FLAG(march=native GROUPS OPTIMIZE_CXX_FLAGS)
 CHECK_CXX_FLAG(fstrength-reduce GROUPS OPTIMIZE_CXX_FLAGS)
 CHECK_CXX_FLAG(fexpensive-optimizations GROUPS OPTIMIZE_CXX_FLAGS)
 CHECK_CXX_FLAG(finline-functions GROUPS OPTIMIZE_CXX_FLAGS)
 CHECK_CXX_FLAG("finline-limit=10000 --param inline-unit-growth=300 --param 
large-function-growth=300" GROUPS OPTIMIZE_CXX_FLAGS)
+
+# FIXME: need to conditionally set gcc-ar/gcc-ranlib if we using -flto
+#######
+# CHECK_C_FLAG(flto GROUPS OPTIMIZE_C_FLAGS)
+# CHECK_CXX_FLAG(flto GROUPS OPTIMIZE_CXX_FLAGS)
+# SET(CMAKE_AR "gcc-ar" CACHE FILEPATH "Archiver" FORCE)
+# SET(CMAKE_RANLIB "gcc-ranlib" CACHE FILEPATH "Ranlib" FORCE)
+
 if(${BRLCAD_OPTIMIZED_BUILD} MATCHES "ON")
   if(NOT BRLCAD_ENABLE_PROFILING AND NOT BRLCAD_FLAGS_DEBUG)
     CHECK_C_FLAG(fomit-frame-pointer GROUPS OPTIMIZE_C_FLAGS)

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to