[CMAKE]
[reactos.git] / reactos / cmake / gcc.cmake
index a8707d6..3ea2343 100644 (file)
@@ -1,54 +1,54 @@
 
 # Compiler Core
 
 # Compiler Core
-add_compiler_flags(-pipe -fms-extensions)
+add_compile_flags("-pipe -fms-extensions")
 
 # Debugging (Note: DWARF-4 on 4.5.1 when we ship)
 
 # Debugging (Note: DWARF-4 on 4.5.1 when we ship)
-add_compiler_flags(-gdwarf-2 -g2 -femit-struct-debug-detailed=none -feliminate-unused-debug-types)
+add_compile_flags("-gdwarf-2 -g2 -femit-struct-debug-detailed=none -feliminate-unused-debug-types")
 
 # Tuning
 if(ARCH MATCHES i386)
 
 # Tuning
 if(ARCH MATCHES i386)
-    add_compiler_flags(-march=${OARCH} -mtune=${TUNE})
+    add_compile_flags("-march=${OARCH} -mtune=${TUNE}")
 else()
 else()
-    add_compiler_flags(-march=${OARCH})
+    add_compile_flags("-march=${OARCH}")
 endif()
 
 # Warnings
 endif()
 
 # Warnings
-add_compiler_flags(-Wall -Wno-char-subscripts -Wpointer-arith -Wno-multichar -Wno-error=uninitialized -Wno-unused-value -Winvalid-pch)
+add_compile_flags("-Wall -Wno-char-subscripts -Wpointer-arith -Wno-multichar -Wno-error=uninitialized -Wno-unused-value -Winvalid-pch")
 
 if(ARCH MATCHES amd64)
 
 if(ARCH MATCHES amd64)
-    add_compiler_flags(-Wno-format)
+    add_compile_flags("-Wno-format")
 elseif(ARCH MATCHES arm)
 elseif(ARCH MATCHES arm)
-    add_compiler_flags(-Wno-attributes)
+    add_compile_flags("-Wno-attributes")
 endif()
 
 # Optimizations
 if(OPTIMIZE STREQUAL "1")
 endif()
 
 # Optimizations
 if(OPTIMIZE STREQUAL "1")
-    add_compiler_flags(-Os)
+    add_compile_flags("-Os")
 elseif(OPTIMIZE STREQUAL "2")
 elseif(OPTIMIZE STREQUAL "2")
-    add_compiler_flags(-Os)
+    add_compile_flags("-Os")
 elseif(OPTIMIZE STREQUAL "3")
 elseif(OPTIMIZE STREQUAL "3")
-    add_compiler_flags(-O1)
+    add_compile_flags("-O1")
 elseif(OPTIMIZE STREQUAL "4")
 elseif(OPTIMIZE STREQUAL "4")
-    add_compiler_flags(-O2)
+    add_compile_flags("-O2")
 elseif(OPTIMIZE STREQUAL "5")
 elseif(OPTIMIZE STREQUAL "5")
-    add_compiler_flags(-O3)
+    add_compile_flags("-O3")
 endif()
 
 endif()
 
-add_compiler_flags(-fno-strict-aliasing)
+add_compile_flags("-fno-strict-aliasing")
 
 if(ARCH MATCHES i386)
 
 if(ARCH MATCHES i386)
-    add_compiler_flags(-mpreferred-stack-boundary=2 -fno-set-stack-executable -fno-optimize-sibling-calls -fno-omit-frame-pointer)
+    add_compile_flags("-mpreferred-stack-boundary=2 -fno-set-stack-executable -fno-optimize-sibling-calls -fno-omit-frame-pointer")
     if(OPTIMIZE STREQUAL "1")
     if(OPTIMIZE STREQUAL "1")
-        add_compiler_flags(-ftracer -momit-leaf-frame-pointer)
+        add_compile_flags("-ftracer -momit-leaf-frame-pointer")
     endif()
 elseif(ARCH MATCHES amd64)
     endif()
 elseif(ARCH MATCHES amd64)
-    add_compiler_flags(-mpreferred-stack-boundary=4)
+    add_compile_flags("-mpreferred-stack-boundary=4")
     if(OPTIMIZE STREQUAL "1")
     if(OPTIMIZE STREQUAL "1")
-        add_compiler_flags(-ftracer -momit-leaf-frame-pointer)
+        add_compile_flags("-ftracer -momit-leaf-frame-pointer")
     endif()
 elseif(ARCH MATCHES arm)
     if(OPTIMIZE STREQUAL "1")
     endif()
 elseif(ARCH MATCHES arm)
     if(OPTIMIZE STREQUAL "1")
-        add_compiler_flags(-ftracer)
+        add_compile_flags("-ftracer")
     endif()
 endif()
 
     endif()
 endif()
 
@@ -100,24 +100,24 @@ set(CMAKE_RC_COMPILE_OBJECT
 # Optional 3rd parameter: stdcall stack bytes
 function(set_entrypoint MODULE ENTRYPOINT)
     if(${ENTRYPOINT} STREQUAL "0")
 # Optional 3rd parameter: stdcall stack bytes
 function(set_entrypoint MODULE ENTRYPOINT)
     if(${ENTRYPOINT} STREQUAL "0")
-        add_linkerflag(${MODULE} "-Wl,-entry,0")
+        add_target_link_flags(${MODULE} "-Wl,-entry,0")
     elseif(ARCH MATCHES i386)
         set(_entrysymbol _${ENTRYPOINT})
         if (${ARGC} GREATER 2)
             set(_entrysymbol ${_entrysymbol}@${ARGV2})
         endif()
     elseif(ARCH MATCHES i386)
         set(_entrysymbol _${ENTRYPOINT})
         if (${ARGC} GREATER 2)
             set(_entrysymbol ${_entrysymbol}@${ARGV2})
         endif()
-        add_linkerflag(${MODULE} "-Wl,-entry,${_entrysymbol}")
+        add_target_link_flags(${MODULE} "-Wl,-entry,${_entrysymbol}")
     else()
     else()
-        add_linkerflag(${MODULE} "-Wl,-entry,${ENTRYPOINT}")
+        add_target_link_flags(${MODULE} "-Wl,-entry,${ENTRYPOINT}")
     endif()
 endfunction()
 
 function(set_subsystem MODULE SUBSYSTEM)
     endif()
 endfunction()
 
 function(set_subsystem MODULE SUBSYSTEM)
-    add_linkerflag(${MODULE} "-Wl,--subsystem,${SUBSYSTEM}")
+    add_target_link_flags(${MODULE} "-Wl,--subsystem,${SUBSYSTEM}")
 endfunction()
 
 function(set_image_base MODULE IMAGE_BASE)
 endfunction()
 
 function(set_image_base MODULE IMAGE_BASE)
-    add_linkerflag(${MODULE} "-Wl,--image-base,${IMAGE_BASE}")
+    add_target_link_flags(${MODULE} "-Wl,--image-base,${IMAGE_BASE}")
 endfunction()
 
 function(set_module_type MODULE TYPE)
 endfunction()
 
 function(set_module_type MODULE TYPE)
@@ -158,7 +158,8 @@ function(set_module_type MODULE TYPE)
         set_entrypoint(${MODULE} DllMainCRTStartup 12)
         set_target_properties(${MODULE} PROPERTIES SUFFIX ".cpl")
     elseif(${TYPE} MATCHES kernelmodedriver)
         set_entrypoint(${MODULE} DllMainCRTStartup 12)
         set_target_properties(${MODULE} PROPERTIES SUFFIX ".cpl")
     elseif(${TYPE} MATCHES kernelmodedriver)
-        set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-Wl,--exclude-all-symbols -Wl,-file-alignment=0x1000 -Wl,-section-alignment=0x1000" SUFFIX ".sys")
+        add_target_link_flags(${MODULE} "-Wl,--exclude-all-symbols -Wl,-file-alignment=0x1000 -Wl,-section-alignment=0x1000")
+        set_target_properties(${MODULE} PROPERTIES SUFFIX ".sys")
         set_entrypoint(${MODULE} DriverEntry 8)
         set_subsystem(${MODULE} native)
         set_image_base(${MODULE} 0x00010000)
         set_entrypoint(${MODULE} DriverEntry 8)
         set_subsystem(${MODULE} native)
         set_image_base(${MODULE} 0x00010000)
@@ -342,7 +343,7 @@ if(PCH)
                 set_source_files_properties(${_item} PROPERTIES COMPILE_FLAGS "-fpch-preprocess" OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_gch_filename})
             endif()
         endforeach()
                 set_source_files_properties(${_item} PROPERTIES COMPILE_FLAGS "-fpch-preprocess" OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_gch_filename})
             endif()
         endforeach()
-        #set dependency checking : depends on precompiled header only whixh already depends on deeper header
+        #set dependency checking : depends on precompiled header only which already depends on deeper header
         set_target_properties(${_target_name} PROPERTIES IMPLICIT_DEPENDS_INCLUDE_TRANSFORM "\"${_basename}\"=;<${_basename}>=")
     endmacro()
 else()
         set_target_properties(${_target_name} PROPERTIES IMPLICIT_DEPENDS_INCLUDE_TRANSFORM "\"${_basename}\"=;<${_basename}>=")
     endmacro()
 else()