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