1#
2#//===----------------------------------------------------------------------===//
3#//
4#//                     The LLVM Compiler Infrastructure
5#//
6#// This file is dual licensed under the MIT and the University of Illinois Open
7#// Source Licenses. See LICENSE.txt for details.
8#//
9#//===----------------------------------------------------------------------===//
10#
11
12function(libomp_get_definitions_flags cppflags)
13  set(cppflags_local)
14
15  if(WIN32)
16    libomp_append(cppflags_local "-D _CRT_SECURE_NO_WARNINGS")
17    libomp_append(cppflags_local "-D _CRT_SECURE_NO_DEPRECATE")
18    libomp_append(cppflags_local "-D _WINDOWS")
19    libomp_append(cppflags_local "-D _WINNT")
20    libomp_append(cppflags_local "-D _WIN32_WINNT=0x0501")
21    libomp_append(cppflags_local "-D _USRDLL")
22    libomp_append(cppflags_local "-D _ITERATOR_DEBUG_LEVEL=0" IF_TRUE DEBUG_BUILD)
23    libomp_append(cppflags_local "-D _DEBUG" IF_TRUE DEBUG_BUILD)
24  else()
25    libomp_append(cppflags_local "-D _GNU_SOURCE")
26    libomp_append(cppflags_local "-D _REENTRANT")
27  endif()
28
29  # CMake doesn't include CPPFLAGS from environment, but we will.
30  set(${cppflags} ${cppflags_local} ${LIBOMP_CPPFLAGS} $ENV{CPPFLAGS} PARENT_SCOPE)
31endfunction()
32
33