Revision: 77434
          http://sourceforge.net/p/brlcad/code/77434
Author:   starseeker
Date:     2020-10-15 01:49:03 +0000 (Thu, 15 Oct 2020)
Log Message:
-----------
Guard check_compiler_flag macro

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/misc/CMake/CompilerFlags.cmake

Modified: brlcad/branches/thirdparty_rework/misc/CMake/CompilerFlags.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/misc/CMake/CompilerFlags.cmake    
2020-10-15 00:49:39 UTC (rev 77433)
+++ brlcad/branches/thirdparty_rework/misc/CMake/CompilerFlags.cmake    
2020-10-15 01:49:03 UTC (rev 77434)
@@ -160,14 +160,16 @@
 
 # This macro tests for a specified C or C++ compiler flag, setting the
 # result in the specified variable.
-macro(CHECK_COMPILER_FLAG FLAG_LANG NEW_FLAG RESULTVAR)
-  if("${FLAG_LANG}" STREQUAL "C")
-    CHECK_C_COMPILER_FLAG(${NEW_FLAG} ${RESULTVAR})
-  endif("${FLAG_LANG}" STREQUAL "C")
-  if("${FLAG_LANG}" STREQUAL "CXX")
-    CHECK_CXX_COMPILER_FLAG(${NEW_FLAG} ${RESULTVAR})
-  endif("${FLAG_LANG}" STREQUAL "CXX")
-endmacro(CHECK_COMPILER_FLAG LANG NEW_FLAG RESULTVAR)
+if(NOT COMMAND CHECK_COMPILER_FLAG)
+  macro(CHECK_COMPILER_FLAG FLAG_LANG NEW_FLAG RESULTVAR)
+    if("${FLAG_LANG}" STREQUAL "C")
+      CHECK_C_COMPILER_FLAG(${NEW_FLAG} ${RESULTVAR})
+    endif("${FLAG_LANG}" STREQUAL "C")
+    if("${FLAG_LANG}" STREQUAL "CXX")
+      CHECK_CXX_COMPILER_FLAG(${NEW_FLAG} ${RESULTVAR})
+    endif("${FLAG_LANG}" STREQUAL "CXX")
+  endmacro(CHECK_COMPILER_FLAG LANG NEW_FLAG RESULTVAR)
+endif(NOT COMMAND CHECK_COMPILER_FLAG)
 
 
 # Synopsis:  CHECK_FLAG(LANG flag [BUILD_TYPES type1 type2 ...] [GROUPS group1 
group2 ...] [VARS var1 var2 ...] )

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