1set(ARCH_DEFINES -DTARGET_POSIX -DTARGET_DRAGONFLY)
2set(SYSTEM_DEFINES -D__STDC_CONSTANT_MACROS -D_LARGEFILE64_SOURCE
3                   -D_FILE_OFFSET_BITS=64 -DHAS_OSS)
4set(PLATFORM_DIR platform/linux)
5set(PLATFORMDEFS_DIR platform/posix)
6set(SYSTEM_LDFLAGS -L/usr/local/lib)
7if(WITH_ARCH)
8  set(ARCH ${WITH_ARCH})
9else()
10  if(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64)
11    set(ARCH x86_64-dragonfly)
12  elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "i.86")
13    set(ARCH x86-dragonfly)
14  elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL armv6)
15    set(ARCH armv6-dragonfly)
16    set(NEON True)
17  elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7)
18    set(ARCH armv7-dragonfly)
19    set(NEON True)
20  elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64)
21    set(ARCH aarch64-dragonfly)
22    set(NEON True)
23  elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL powerpc64)
24    set(ARCH powerpc64-dragonfly)
25  elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL powerpc64le)
26    set(ARCH powerpc64le-dragonfly)
27  else()
28    message(WARNING "unknown CPU: ${CPU}")
29  endif()
30endif()
31
32# Disable ALSA by default
33if(NOT ENABLE_ALSA)
34  option(ENABLE_ALSA "Enable alsa support?" OFF)
35endif()
36
37# Additional SYSTEM_DEFINES
38list(APPEND SYSTEM_DEFINES -DHAS_POSIX_NETWORK -DHAS_DRAGONFLY_NETWORK)
39