d6928a191036305e029d14a31bf41e11d2815714
[reactos.git] / reactos / cmake / compilerflags.cmake
1
2 macro(add_compiler_flags)
3 # Adds the compiler flag to both CMAKE_C_FLAGS and CMAKE_CXX_FLAGS
4 foreach(flag ${ARGN})
5 set(flags_list "${flags_list} ${flag}")
6 endforeach()
7
8 if(CMAKE_C_FLAGS)
9 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${flags_list}")
10 else()
11 set(CMAKE_C_FLAGS ${flags_list})
12 endif()
13
14 if(CMAKE_CXX_FLAGS)
15 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flags_list}")
16 else()
17 set(CMAKE_CXX_FLAGS ${flags_list})
18 endif()
19 endmacro()
20
21 macro(add_linkerflag MODULE _flag)
22 set(NEW_LINKER_FLAGS ${_flag})
23 get_target_property(LINKER_FLAGS ${MODULE} LINK_FLAGS)
24 if(LINKER_FLAGS)
25 set(NEW_LINKER_FLAGS "${LINKER_FLAGS} ${NEW_LINKER_FLAGS}")
26 endif()
27 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS ${NEW_LINKER_FLAGS})
28 endmacro()
29
30 macro(set_unicode)
31 add_definitions(-DUNICODE -D_UNICODE)
32 set(IS_UNICODE 1)
33 endmacro()