/ cmake / architecture.cmake
architecture.cmake
 1  macro(generate_architecture)
 2      if (TARGET_x86_64)
 3          set(APPLE_ARCH_64BIT "x86_64")
 4      else ()
 5          set(APPLE_ARCH_64BIT "")
 6      endif ()
 7  
 8      if (TARGET_i386)
 9          set(APPLE_ARCH_32BIT "i386")
10      else ()
11          set(APPLE_ARCH_32BIT "")
12      endif ()
13  
14      if (TARGET_x86_64)
15          set(BUILD_TARGET_64BIT TRUE)
16          set(APPLE_TARGET_TRIPLET_64BIT "x86_64-apple-darwin20")
17      else ()
18          set(BUILD_TARGET_64BIT FALSE)
19          set(APPLE_TARGET_TRIPLET_64BIT "")
20      endif ()
21      if (TARGET_i386)
22          set(BUILD_TARGET_32BIT TRUE)
23          set(APPLE_TARGET_TRIPLET_32BIT "i386-apple-darwin20")
24      else ()
25          set(BUILD_TARGET_32BIT FALSE)
26          set(APPLE_TARGET_TRIPLET_32BIT "")
27      endif ()
28  
29      if (BUILD_TARGET_64BIT)
30          set(APPLE_TARGET_TRIPLET_PRIMARY ${APPLE_TARGET_TRIPLET_64BIT})
31          set(APPLE_ARCH_PRIMARY ${APPLE_ARCH_64BIT})
32      elseif (BUILD_TARGET_32BIT)
33          set(APPLE_TARGET_TRIPLET_PRIMARY ${APPLE_TARGET_TRIPLET_32BIT})
34          set(APPLE_ARCH_PRIMARY ${APPLE_ARCH_32BIT})
35      else ()
36          set(APPLE_TARGET_TRIPLET_PRIMARY "")
37      endif ()
38  endmacro()