Procházet zdrojové kódy

Merge topic 'MinorFixForEcos'

1ab4b3e guard eCos.cmake against multiple inclusion (#12987)
David Cole před 13 roky
rodič
revize
a407291c5d
1 změnil soubory, kde provedl 8 přidání a 1 odebrání
  1. 8 1
      Modules/Platform/eCos.cmake

+ 8 - 1
Modules/Platform/eCos.cmake

@@ -1,5 +1,12 @@
 # support for eCos http://ecos.sourceware.org
-SET(CMAKE_SHARED_LIBRARY_C_FLAGS "")            # -pic 
+
+# Guard against multiple inclusion, which e.g. leads to multiple calls to add_definition() #12987
+IF(__ECOS_CMAKE_INCLUDED)
+  RETURN()
+ENDIF()
+SET(__ECOS_CMAKE_INCLUDED TRUE)
+
+SET(CMAKE_SHARED_LIBRARY_C_FLAGS "")            # -pic
 SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "")       # -shared
 SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")         # +s, flag for exe link to use shared lib
 SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "")       # -rpath