blob: c4cfbb9414133ac05b4c966db82f4aa8e4d4cbe8 [file] [log] [blame]
Jonathan Peyton2e013352015-07-15 16:05:30 +00001#
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)
Jonathan Peyton5b4acbd2015-07-15 16:57:19 +000013 set(cppflags_local)
Jonathan Peyton2e013352015-07-15 16:05:30 +000014
Jonathan Peyton5b4acbd2015-07-15 16:57:19 +000015 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")
Jonathan Peyton5b4acbd2015-07-15 16:57:19 +000021 libomp_append(cppflags_local "-D _USRDLL")
22 libomp_append(cppflags_local "-D _ITERATOR_DEBUG_LEVEL=0" IF_TRUE DEBUG_BUILD)
Jonathan Peytonc0225ca2015-08-28 18:42:10 +000023 libomp_append(cppflags_local "-D _DEBUG" IF_TRUE DEBUG_BUILD)
Jonathan Peyton5b4acbd2015-07-15 16:57:19 +000024 else()
25 libomp_append(cppflags_local "-D _GNU_SOURCE")
26 libomp_append(cppflags_local "-D _REENTRANT")
Jonathan Peyton5b4acbd2015-07-15 16:57:19 +000027 endif()
Jonathan Peyton2e013352015-07-15 16:05:30 +000028
Jonathan Peyton5b4acbd2015-07-15 16:57:19 +000029 # CMake doesn't include CPPFLAGS from environment, but we will.
30 set(${cppflags} ${cppflags_local} ${LIBOMP_CPPFLAGS} $ENV{CPPFLAGS} PARENT_SCOPE)
Jonathan Peyton2e013352015-07-15 16:05:30 +000031endfunction()
32