Fix compilation on FreeBSD
This commit is contained in:
parent
07d9a7ec4b
commit
89274248ed
|
@ -1,8 +1,8 @@
|
|||
freebsd_instance:
|
||||
image_family: freebsd-12-1
|
||||
image_family: freebsd-12-2
|
||||
|
||||
task:
|
||||
install_script: pkg install -y alsa-lib cmake evdev-proto flac git libao libudev-devd libzip mesa-libs pkgconf png pulseaudio sdl2
|
||||
install_script: pkg install -y alsa-lib cmake evdev-proto flac git libao libevdev libudev-devd libzip mesa-libs miniupnpc ninja pkgconf png pulseaudio sdl2
|
||||
script:
|
||||
- cmake -B build -DCMAKE_BUILD_TYPE=Release
|
||||
- cmake --build build --config Release --parallel 2
|
||||
- cmake -B build -DCMAKE_BUILD_TYPE=Release -G Ninja
|
||||
- cmake --build build --config Release
|
||||
|
|
|
@ -182,44 +182,38 @@ endif()
|
|||
|
||||
find_package(PkgConfig QUIET)
|
||||
if(PKG_CONFIG_FOUND AND NOT ANDROID AND NOT APPLE)
|
||||
pkg_search_module(AO ao)
|
||||
pkg_check_modules(AO IMPORTED_TARGET ao)
|
||||
if(AO_FOUND)
|
||||
target_compile_definitions(${PROJECT_NAME} PRIVATE USE_LIBAO)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ${AO_INCLUDE_DIRS})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE ${AO_LIBRARIES})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::AO)
|
||||
endif()
|
||||
|
||||
pkg_search_module(FLAC flac)
|
||||
pkg_check_modules(FLAC IMPORTED_TARGET flac)
|
||||
if(FLAC_FOUND)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ${FLAC_INCLUDE_DIRS})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE ${FLAC_LIBRARIES})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::FLAC)
|
||||
endif()
|
||||
|
||||
pkg_search_module(LIBEVDEV libevdev)
|
||||
pkg_check_modules(LIBEVDEV IMPORTED_TARGET libevdev)
|
||||
if(LIBEVDEV_FOUND)
|
||||
target_compile_definitions(${PROJECT_NAME} PRIVATE USE_EVDEV)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ${LIBEVDEV_INCLUDE_DIRS})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBEVDEV_LIBRARIES})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::LIBEVDEV)
|
||||
|
||||
pkg_search_module(LIBUDEV libudev)
|
||||
pkg_check_modules(LIBUDEV IMPORTED_TARGET libudev)
|
||||
if(LIBUDEV_FOUND)
|
||||
target_compile_definitions(${PROJECT_NAME} PRIVATE USE_UDEV)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ${LIBUDEV_INCLUDE_DIRS})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBUDEV_LIBRARIES})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::LIBUDEV)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
pkg_search_module(LIBPULSE libpulse)
|
||||
pkg_check_modules(LIBPULSE IMPORTED_TARGET libpulse)
|
||||
if(LIBPULSE_FOUND)
|
||||
target_compile_definitions(${PROJECT_NAME} PRIVATE USE_PULSEAUDIO)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ${LIBPULSE_INCLUDE_DIRS})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBPULSE_LIBRARIES})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::LIBPULSE)
|
||||
endif()
|
||||
|
||||
pkg_search_module(LIBZIP libzip)
|
||||
pkg_check_modules(LIBZIP IMPORTED_TARGET libzip)
|
||||
if(LIBZIP_FOUND)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ${LIBZIP_INCLUDE_DIRS})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBZIP_LIBRARIES})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::LIBZIP)
|
||||
endif()
|
||||
|
||||
if(ENABLE_OPROFILE)
|
||||
|
|
|
@ -63,22 +63,6 @@ struct MemoryRegion {
|
|||
uint32_t size;
|
||||
};
|
||||
|
||||
/*
|
||||
* Byte swapping utilities
|
||||
*/
|
||||
static inline uint16_t bswap16(uint16_t x)
|
||||
{
|
||||
return (((x & 0x00ff) << 8) |
|
||||
((x & 0xff00) >> 8));
|
||||
}
|
||||
|
||||
static inline uint32_t bswap32(uint32_t x)
|
||||
{
|
||||
return (((x & 0x000000ffU) << 24) |
|
||||
((x & 0x0000ff00U) << 8) |
|
||||
((x & 0x00ff0000U) >> 8) |
|
||||
((x & 0xff000000U) >> 24));
|
||||
}
|
||||
#define glue(a, b) _glue(a, b)
|
||||
#define _glue(a, b) a ## b
|
||||
|
||||
|
|
Loading…
Reference in New Issue