]> granicus.if.org Git - clang/commitdiff
Add /Za to all MSVC build of a clang libraries.
authorCedric Venet <cedric.venet@laposte.net>
Sat, 13 Dec 2008 11:00:04 +0000 (11:00 +0000)
committerCedric Venet <cedric.venet@laposte.net>
Sat, 13 Dec 2008 11:00:04 +0000 (11:00 +0000)
This allow to use the new move emulation for smart pointer by disabling language extension.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@60979 91177308-0d34-0410-b5e6-96231b3b80d8

CMakeLists.txt

index 121e598b54f7e3d96d16c67fa1eaf619614b3186..3575d883919c58b3fd842d9c766c95d022de39d1 100644 (file)
@@ -12,6 +12,14 @@ macro(add_clang_library name)
   if( LLVM_COMMON_DEPENDS )
     add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} )
   endif( LLVM_COMMON_DEPENDS )
+  if(MSVC)
+    get_target_property(cflag ${name} COMPILE_FLAGS)
+    if(NOT cflag)
+      set(cflag "")
+    endif(NOT cflag)
+    set(cflag "${cflag} /Za")
+    set_target_properties(${name} PROPERTIES COMPILE_FLAGS ${cflag})
+  endif(MSVC)
   install(TARGETS ${name}
     LIBRARY DESTINATION lib
     ARCHIVE DESTINATION lib)