summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDebian Multimedia Maintainers <debian-multimedia@lists.debian.org>2021-09-21 14:19:01 +0200
committerIOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>2021-09-21 14:19:01 +0200
commitb7d8158fde01d8230a631ada94f894c167b2a88a (patch)
treeccb8a2474c42988f7b4d21cd7ea88bb896a8c4d7
parent21a6fff6a534ad6a9994da8d59f320655f91508c (diff)
treat kFreeBSD and the hurd the same as LINUX
Origin: Debian Forwarded: https://github.com/Ableton/link/pull/103 Last-Update: 2021-09-10 Last-Update: 2021-09-10 Gbp-Pq: Name kfreebsd_hurd.patch
-rw-r--r--AbletonLinkConfig.cmake2
-rw-r--r--examples/CMakeLists.txt6
-rw-r--r--include/CMakeLists.txt2
-rw-r--r--include/ableton/platforms/linux/Clock.hpp4
-rw-r--r--src/CMakeLists.txt2
5 files changed, 10 insertions, 6 deletions
diff --git a/AbletonLinkConfig.cmake b/AbletonLinkConfig.cmake
index c34d8e3..2190e75 100644
--- a/AbletonLinkConfig.cmake
+++ b/AbletonLinkConfig.cmake
@@ -31,7 +31,7 @@ elseif(WIN32)
INTERFACE_COMPILE_DEFINITIONS
LINK_PLATFORM_WINDOWS=1
)
-elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "GNU")
set_property(TARGET Ableton::Link APPEND PROPERTY
INTERFACE_COMPILE_DEFINITIONS
LINK_PLATFORM_LINUX=1
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index b85107f..14a1700 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -71,7 +71,7 @@ elseif(WIN32)
linkaudio/AudioPlatform_Wasapi.cpp
)
endif()
-elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "GNU")
if(LINK_BUILD_JACK)
set(linkhut_audio_SOURCES
linkaudio/AudioPlatform_Jack.hpp
@@ -96,7 +96,7 @@ source_group("Audio Sources" FILES ${linkhut_audio_SOURCES})
#
function(configure_linkhut_executable target)
- if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ if(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "GNU")
target_link_libraries(${target} atomic pthread)
endif()
@@ -109,7 +109,7 @@ function(configure_linkhut_audio_sources target)
target_compile_definitions(${target} PRIVATE
-DLINKHUT_AUDIO_PLATFORM_COREAUDIO=1
)
- elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "GNU")
if(LINK_BUILD_JACK)
target_link_libraries(${target} jack)
target_compile_definitions(${target} PRIVATE
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt
index 0d9c71e..5f72284 100644
--- a/include/CMakeLists.txt
+++ b/include/CMakeLists.txt
@@ -102,7 +102,7 @@ elseif(UNIX)
${link_platform_DIR}/darwin/Darwin.hpp
${link_platform_DIR}/stl/Random.hpp
)
- elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "GNU")
set(link_platform_HEADERS
${link_platform_HEADERS}
${link_platform_DIR}/linux/Clock.hpp
diff --git a/include/ableton/platforms/linux/Clock.hpp b/include/ableton/platforms/linux/Clock.hpp
index 0cc4d9a..accfe47 100644
--- a/include/ableton/platforms/linux/Clock.hpp
+++ b/include/ableton/platforms/linux/Clock.hpp
@@ -32,6 +32,10 @@ namespace platforms
#undef linux
#endif
+#if defined(__FreeBSD_kernel__)
+#define CLOCK_MONOTONIC_RAW CLOCK_MONOTONIC
+#endif
+
namespace linux
{
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 1ebdd4b..2f4f94f 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -75,7 +75,7 @@ source_group("Test Utils" FILES
# |___/
function(configure_link_test_executable target)
- if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ if(${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR ${CMAKE_SYSTEM_NAME} MATCHES "kFreeBSD" OR ${CMAKE_SYSTEM_NAME} MATCHES "GNU")
target_link_libraries(${target} atomic pthread)
endif()
target_link_libraries(${target} Catch::Catch Ableton::Link)