--- src/CMakeLists.txt.orig 2026-08-18 06:00:44 UTC +++ src/CMakeLists.txt @@ -96,7 +96,7 @@ set(OPENSHOT_WAYLAND_CAPTURE FALSE) ) set(OPENSHOT_WAYLAND_CAPTURE FALSE) -if(ENABLE_WAYLAND_CAPTURE AND CMAKE_SYSTEM_NAME STREQUAL "Linux") +if(ENABLE_WAYLAND_CAPTURE) find_package(PkgConfig) if(PkgConfig_FOUND) pkg_check_modules(PC_PIPEWIRE QUIET IMPORTED_TARGET libpipewire-0.3) @@ -621,6 +621,26 @@ add_feature_info("OpenCV algorithms" ENABLE_OPENCV "Us endif() endif() # ENABLE_OPENCV add_feature_info("OpenCV algorithms" ENABLE_OPENCV "Use OpenCV algorithms") + +# +include(CheckFunctionExists) +include(CheckLibraryExists) + +# EXECINFO +check_function_exists(backtrace FUNCTION_BACKTRACE_FOUND) +if(NOT FUNCTION_BACKTRACE_FOUND) + find_library(EXECINFO_LIBRARY NAMES execinfo) + if(EXECINFO_LIBRARY) + unset(FUNCTION_BACKTRACE_FOUND CACHE) + check_library_exists(${EXECINFO_LIBRARY} backtrace "" FUNCTION_BACKTRACE_FOUND) + endif(EXECINFO_LIBRARY) +endif(NOT FUNCTION_BACKTRACE_FOUND) +if(NOT FUNCTION_BACKTRACE_FOUND) + message(FATAL_ERROR "backtrace - ${FUNCTION_BACKTRACE_FOUND}") +endif(NOT FUNCTION_BACKTRACE_FOUND) +if(EXECINFO_LIBRARY) + target_link_libraries(openshot PRIVATE ${EXECINFO_LIBRARY}) +endif(EXECINFO_LIBRARY) ############### LINK LIBRARY ################# # Link remaining dependency libraries