···55find_package(BISON)
66find_package(FLEX)
7788+if (TARGET_ARM64)
99+ # For some reason, Linux and MacOS uses different macros when refering to
1010+ # the arm64 architecture. The macro is `__aarch64__` on Linux, while the
1111+ # macro is __arm64__ on MacOS.
1212+1313+ add_definitions(-D__arm64__)
1414+endif (TARGET_ARM64)
1515+816set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
917add_definitions(-Du_int=unsigned -D__int64_t=int64_t -D__int32_t=int32_t -D__darwin_natural_t=unsigned -D__uint32_t=uint32_t -D__uint16_t=uint16_t -D__uint64_t=uint64_t -D_BSD_I386__TYPES_H_)
1018add_definitions('-DMIG_VERSION="1.0"')