diff options
Diffstat (limited to 'audio/libopenshot-audio/files/patch-CMakeLists.txt')
-rw-r--r-- | audio/libopenshot-audio/files/patch-CMakeLists.txt | 52 |
1 files changed, 39 insertions, 13 deletions
diff --git a/audio/libopenshot-audio/files/patch-CMakeLists.txt b/audio/libopenshot-audio/files/patch-CMakeLists.txt index 3932d4af253e..77d703632177 100644 --- a/audio/libopenshot-audio/files/patch-CMakeLists.txt +++ b/audio/libopenshot-audio/files/patch-CMakeLists.txt @@ -1,20 +1,19 @@ ---- CMakeLists.txt.orig 2021-08-19 20:33:46 UTC +--- CMakeLists.txt.orig 2023-03-21 22:56:18 UTC +++ CMakeLists.txt -@@ -171,6 +171,13 @@ set_target_properties(openshot-audio PROPERTIES +@@ -184,6 +184,12 @@ set_target_properties(openshot-audio PROPERTIES EXPORT_NAME Audio # Exports as OpenShot::Audio target ) -+if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") -+ find_package(Threads REQUIRED) -+ if(Threads_FOUND) -+ target_link_libraries(openshot-audio PRIVATE ${CMAKE_THREAD_LIBS_INIT}) -+ endif(Threads_FOUND) -+endif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") ++# Thread library ++find_package(Threads REQUIRED) ++if(Threads_FOUND) ++ target_link_libraries(openshot-audio PRIVATE ${CMAKE_THREAD_LIBS_INIT}) ++endif(Threads_FOUND) + # Require language features we use if(CMAKE_VERSION VERSION_GREATER 3.8) target_compile_features(openshot-audio PUBLIC -@@ -189,7 +196,8 @@ endif() +@@ -202,7 +208,8 @@ endif() # Enable stack-unwinding support in c objects on gcc-based platforms. # Failing to do so will cause your program to be terminated when a png # or a jpeg exception is thrown on linux or macosx. @@ -24,7 +23,7 @@ target_compile_options(openshot-audio PRIVATE -fexceptions) endif() -@@ -250,8 +258,8 @@ if(UNIX AND NOT APPLE) +@@ -265,8 +272,8 @@ if(UNIX AND NOT APPLE) INTERFACE_INCLUDE_DIRECTORIES ${ALSA_INCLUDE_DIR} INTERFACE_LINK_LIBRARIES ${ALSA_LIBRARIES}) endif() @@ -35,7 +34,7 @@ else() # For EXPORTED Config set(NEED_ALSA FALSE) -@@ -259,10 +267,24 @@ endif() +@@ -274,10 +281,51 @@ endif() # ZLIB -- uses IMPORTED target ZLIB::ZLIB which has existed since CMake 3.1 find_package(ZLIB REQUIRED) @@ -43,18 +42,45 @@ +target_link_libraries(openshot-audio PRIVATE ZLIB::ZLIB) +# EXECINFO, SYSINFO -+if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") ++include(CheckFunctionExists) ++check_function_exists("backtrace" FUNCTION_BACKTRACE_FOUND) ++if(NOT FUNCTION_BACKTRACE_FOUND) + find_library(EXECINFO_LIBRARY NAMES execinfo) + if(NOT EXECINFO_LIBRARY) + message(FATAL_ERROR "${EXECINFO_LIBRARY}") + endif(NOT EXECINFO_LIBRARY) + target_link_libraries(openshot-audio PRIVATE ${EXECINFO_LIBRARY}) ++endif(NOT FUNCTION_BACKTRACE_FOUND) ++unset(FUNCTION_BACKTRACE_FOUND) ++check_function_exists("sysinfo" FUNCTION_SYSINFO_FOUND) ++if(NOT FUNCTION_SYSINFO_FOUND) + find_library(SYSINFO_LIBRARY NAMES sysinfo) + if(NOT SYSINFO_LIBRARY) + message(FATAL_ERROR "${SYSINFO_LIBRARY}") + endif(NOT SYSINFO_LIBRARY) + target_link_libraries(openshot-audio PRIVATE ${SYSINFO_LIBRARY}) -+endif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") ++endif(NOT FUNCTION_SYSINFO_FOUND) ++unset(FUNCTION_SYSINFO_FOUND) ++ ++# JACK ++if(ENABLE_JACK) ++ find_package(PkgConfig QUIET) ++ if(NOT PKG_CONFIG_FOUND) ++ message(FATAL_ERROR "PKG_CONFIG_FOUND: ${PKG_CONFIG_FOUND}") ++ endif(NOT PKG_CONFIG_FOUND) ++ pkg_check_modules(JACK REQUIRED jack) ++ if(NOT JACK_FOUND) ++ message(FATAL_ERROR "JACK_FOUND: ${JACK_FOUND}") ++ endif(NOT JACK_FOUND) ++ if(NOT TARGET JACK::JACK) ++ add_library(JACK::JACK INTERFACE IMPORTED) ++ set_target_properties(JACK::JACK PROPERTIES ++ INTERFACE_INCLUDE_DIRECTORIES ${JACK_INCLUDE_DIRS} ++ INTERFACE_LINK_LIBRARIES ${JACK_LINK_LIBRARIES}) ++ endif(NOT TARGET JACK::JACK) ++ target_link_libraries(openshot-audio PRIVATE JACK::JACK) ++ target_compile_definitions(openshot-audio PRIVATE JUCE_JACK=1) ++endif(ENABLE_JACK) + # Link with dynamic loader for platform -target_link_libraries(openshot-audio PUBLIC ${CMAKE_DL_LIBS}) |