RLMPlatform.h.in 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright 2014 Realm Inc.
  4. //
  5. // Licensed under the Apache License, Version 2.0 (the "License");
  6. // you may not use this file except in compliance with the License.
  7. // You may obtain a copy of the License at
  8. //
  9. // http://www.apache.org/licenses/LICENSE-2.0
  10. //
  11. // Unless required by applicable law or agreed to in writing, software
  12. // distributed under the License is distributed on an "AS IS" BASIS,
  13. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. // See the License for the specific language governing permissions and
  15. // limitations under the License.
  16. //
  17. ////////////////////////////////////////////////////////////////////////////
  18. #ifdef REALM_BUILDING_FOR_MACOS
  19. #if !__is_target_os(macosx)
  20. #error Attempting to use Realm''s macOS framework in a non-macOS target.
  21. #endif
  22. #endif
  23. #ifdef REALM_BUILDING_FOR_MACCATALYST
  24. #if !__is_target_os(ios) || !__is_target_environment(macabi)
  25. #error Attempting to use Realm''s Catalyst framework in a non-Catalyst target.
  26. #endif
  27. #endif
  28. #ifdef REALM_BUILDING_FOR_IOS
  29. #if !__is_target_os(ios) || __is_target_environment(macabi)
  30. #error Attempting to use Realm''s iOS framework in a non-iOS target.
  31. #endif
  32. #endif
  33. #ifdef REALM_BUILDING_FOR_TVOS
  34. #if !__is_target_os(tvos)
  35. #error Attempting to use Realm''s tvOS framework in a non-tvOS target.
  36. #endif
  37. #endif
  38. #ifdef REALM_BUILDING_FOR_WATCHOS
  39. #if !__is_target_os(watchos)
  40. #error Attempting to use Realm''s watchOS framework in a non-watchOS target.
  41. #endif
  42. #endif