port: make pkg-config check optional where possible, add portaudio

This commit is contained in:
Matthias Ringwald 2022-11-21 14:26:59 +01:00
parent 42c5c5581b
commit 7367e9aa96
9 changed files with 114 additions and 54 deletions

View File

@ -8,9 +8,10 @@ project(BTstack-posix-h4-zephyr)
SET(BTSTACK_ROOT ${CMAKE_SOURCE_DIR}/../..) SET(BTSTACK_ROOT ${CMAKE_SOURCE_DIR}/../..)
# pkgconfig # pkgconfig
find_package(PkgConfig REQUIRED) find_package(PkgConfig QUIET)
# portaudio # portaudio
if (PkgConfig_FOUND)
pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0) pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0)
if(PORTAUDIO_FOUND) if(PORTAUDIO_FOUND)
message("HAVE_PORTAUDIO") message("HAVE_PORTAUDIO")
@ -20,6 +21,7 @@ if(PORTAUDIO_FOUND)
# CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO) # CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO)
SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO") SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO")
endif() endif()
endif()
# pthread # pthread
find_package(Threads) find_package(Threads)

View File

@ -17,6 +17,22 @@ elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC")
# using Visual Studio C++ # using Visual Studio C++
endif() endif()
# pkgconfig
find_package(PkgConfig QUIET)
# portaudio
if (PgConfig_FOUND)
pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0)
if(PORTAUDIO_FOUND)
message("HAVE_PORTAUDIO")
include_directories(${PORTAUDIO_INCLUDE_DIRS})
link_directories(${PORTAUDIO_LIBRARY_DIRS})
link_libraries(${PORTAUDIO_LIBRARIES})
# CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO)
SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO")
endif()
endif()
# to generate .h from .gatt files # to generate .h from .gatt files
find_package (Python REQUIRED COMPONENTS Interpreter) find_package (Python REQUIRED COMPONENTS Interpreter)
include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(${CMAKE_CURRENT_BINARY_DIR})

View File

@ -13,6 +13,22 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
message("${Qt5_DIR}") message("${Qt5_DIR}")
# pkgconfig
find_package(PkgConfig QUIET)
# portaudio
if (PkgConfig_FOUND)
pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0)
if(PORTAUDIO_FOUND)
message("HAVE_PORTAUDIO")
include_directories(${PORTAUDIO_INCLUDE_DIRS})
link_directories(${PORTAUDIO_LIBRARY_DIRS})
link_libraries(${PORTAUDIO_LIBRARIES})
# CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO)
SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO")
endif()
endif()
find_package(Qt5Core) find_package(Qt5Core)
find_package(FindPython3) find_package(FindPython3)

View File

@ -16,6 +16,22 @@ message("${Qt5_DIR}")
find_package(Qt5Core) find_package(Qt5Core)
include(FindPythonInterp) include(FindPythonInterp)
# pkgconfig
find_package(PkgConfig QUIET)
# portaudio
if (PkgConfig_FOUND)
pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0)
if(PORTAUDIO_FOUND)
message("HAVE_PORTAUDIO")
include_directories(${PORTAUDIO_INCLUDE_DIRS})
link_directories(${PORTAUDIO_LIBRARY_DIRS})
link_libraries(${PORTAUDIO_LIBRARIES})
# CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO)
SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO")
endif()
endif()
# BTstack Root # BTstack Root
set(BTSTACK_ROOT "../..") set(BTSTACK_ROOT "../..")
message("BTSTACK_ROOT: ${BTSTACK_ROOT}") message("BTSTACK_ROOT: ${BTSTACK_ROOT}")

View File

@ -18,9 +18,10 @@ elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC")
endif() endif()
# pkgconfig # pkgconfig
find_package(PkgConfig REQUIRED) find_package(PkgConfig QUIET)
# portaudio # portaudio
if (PkgConfig_FOUND)
pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0) pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0)
if(PORTAUDIO_FOUND) if(PORTAUDIO_FOUND)
message("HAVE_PORTAUDIO") message("HAVE_PORTAUDIO")
@ -30,6 +31,7 @@ if(PORTAUDIO_FOUND)
# CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO) # CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO)
SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO") SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO")
endif() endif()
endif()
# to generate .h from .gatt files # to generate .h from .gatt files
find_package (Python REQUIRED COMPONENTS Interpreter) find_package (Python REQUIRED COMPONENTS Interpreter)

View File

@ -18,9 +18,10 @@ elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC")
endif() endif()
# pkgconfig # pkgconfig
find_package(PkgConfig REQUIRED) find_package(PkgConfig QUIET)
# portaudio # portaudio
if (PkgConfig_FOUND)
pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0) pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0)
if(PORTAUDIO_FOUND) if(PORTAUDIO_FOUND)
message("HAVE_PORTAUDIO") message("HAVE_PORTAUDIO")
@ -30,6 +31,7 @@ if(PORTAUDIO_FOUND)
# CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO) # CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO)
SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO") SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO")
endif() endif()
endif()
# to generate .h from .gatt files # to generate .h from .gatt files
find_package (Python REQUIRED COMPONENTS Interpreter) find_package (Python REQUIRED COMPONENTS Interpreter)

View File

@ -18,9 +18,10 @@ elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC")
endif() endif()
# pkgconfig # pkgconfig
find_package(PkgConfig REQUIRED) find_package(PkgConfig QUIET)
# portaudio # portaudio
if (PkgConfig_FOUND)
pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0) pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0)
if(PORTAUDIO_FOUND) if(PORTAUDIO_FOUND)
message("HAVE_PORTAUDIO") message("HAVE_PORTAUDIO")
@ -30,6 +31,7 @@ if(PORTAUDIO_FOUND)
# CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO) # CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO)
SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO") SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO")
endif() endif()
endif()
# to generate .h from .gatt files # to generate .h from .gatt files
find_package (Python REQUIRED COMPONENTS Interpreter) find_package (Python REQUIRED COMPONENTS Interpreter)

View File

@ -18,9 +18,10 @@ elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC")
endif() endif()
# pkgconfig # pkgconfig
find_package(PkgConfig REQUIRED) find_package(PkgConfig QUIET)
# portaudio # portaudio
if (PkgConfig_FOUND)
pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0) pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0)
if(PORTAUDIO_FOUND) if(PORTAUDIO_FOUND)
message("HAVE_PORTAUDIO") message("HAVE_PORTAUDIO")
@ -30,6 +31,7 @@ if(PORTAUDIO_FOUND)
# CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO) # CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO)
SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO") SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO")
endif() endif()
endif()
# Generate .h from .gatt files # Generate .h from .gatt files
find_package (Python COMPONENTS Interpreter) find_package (Python COMPONENTS Interpreter)

View File

@ -18,9 +18,10 @@ elseif ("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC")
endif() endif()
# pkgconfig # pkgconfig
find_package(PkgConfig REQUIRED) find_package(PkgConfig QUIET)
# portaudio # portaudio
if (PkgConfig_FOUND)
pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0) pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0)
if(PORTAUDIO_FOUND) if(PORTAUDIO_FOUND)
message("HAVE_PORTAUDIO") message("HAVE_PORTAUDIO")
@ -30,6 +31,7 @@ if(PORTAUDIO_FOUND)
# CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO) # CMake 3.12 - add_compile_definitions(HAVE_PORTAUDIO)
SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO") SET(CMAKE_C_FLAGS "-DHAVE_PORTAUDIO")
endif() endif()
endif()
# to generate .h from .gatt files # to generate .h from .gatt files
find_package (Python REQUIRED COMPONENTS Interpreter) find_package (Python REQUIRED COMPONENTS Interpreter)