Skip to content
Snippets Groups Projects
Commit b256d649 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

build/cmake: fix on macOS

Change-Id: I728827c5515095f355c000d4a9a76f0a1a6eb78b
parent 382dd125
No related branches found
No related tags found
No related merge requests found
......@@ -472,14 +472,13 @@ else()
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE BOTH)
list(APPEND CMAKE_PREFIX_PATH ${CONTRIB_PATH})
find_package (jsoncpp REQUIRED)
find_package (yaml-cpp REQUIRED)
find_package (jsoncpp CONFIG REQUIRED)
find_package (yaml-cpp CONFIG REQUIRED)
pkg_search_module (fmt REQUIRED IMPORTED_TARGET fmt)
pkg_search_module (webrtcap REQUIRED IMPORTED_TARGET webrtc-audio-processing)
pkg_search_module (webrtcap IMPORTED_TARGET webrtc-audio-processing)
pkg_search_module (gnutls REQUIRED IMPORTED_TARGET gnutls)
pkg_search_module (opendht REQUIRED IMPORTED_TARGET opendht)
pkg_search_module (git2 REQUIRED IMPORTED_TARGET libgit2)
pkg_search_module (archive REQUIRED IMPORTED_TARGET libarchive)
pkg_search_module (secp256k1 REQUIRED IMPORTED_TARGET libsecp256k1)
pkg_search_module (pjproject REQUIRED IMPORTED_TARGET libpjproject)
pkg_search_module (avformat REQUIRED IMPORTED_TARGET libavformat)
......@@ -489,14 +488,19 @@ else()
pkg_search_module (swresample REQUIRED IMPORTED_TARGET libswresample)
pkg_search_module (swscale REQUIRED IMPORTED_TARGET libswscale)
pkg_search_module (avutil REQUIRED IMPORTED_TARGET libavutil)
if (JAMI_PLUGIN)
if (APPLE)
pkg_search_module (archive REQUIRED IMPORTED_TARGET minizip)
else()
pkg_search_module (archive REQUIRED IMPORTED_TARGET libarchive)
endif()
endif()
target_link_libraries(${PROJECT_NAME} PRIVATE
PkgConfig::opendht
PkgConfig::pjproject
PkgConfig::git2
PkgConfig::archive
PkgConfig::gnutls
PkgConfig::webrtcap
PkgConfig::avformat
PkgConfig::avdevice
PkgConfig::avfilter
......@@ -540,6 +544,14 @@ else()
if (JAMI_PUPNP)
target_link_libraries(${PROJECT_NAME} PRIVATE upnp)
endif()
if (JAMI_PLUGIN)
target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::archive)
endif()
if (webrtcap_FOUND)
target_sources(${PROJECT_NAME} PRIVATE ${Source_Files__media__audio__webrtc} )
target_link_libraries(${PROJECT_NAME} PRIVATE PkgConfig::webrtcap)
target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_WEBRTC_AP)
endif()
if (JAMI_JNI)
# Build jni binding
......
......@@ -540,8 +540,6 @@ endif
ifdef HAVE_CROSS_COMPILE
echo "set(_CMAKE_TOOLCHAIN_PREFIX $(CROSS_COMPILE))" >> $@
endif
echo "set(CMAKE_C_COMPILER \"$(CC)\")" >> $@
echo "set(CMAKE_CXX_COMPILER \"$(CXX)\")" >> $@
echo "set(CMAKE_FIND_ROOT_PATH $(PREFIX))" >> $@
echo "set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> $@
echo "set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)" >> $@
......
......@@ -90,6 +90,7 @@ set (Source_Files__media ${Source_Files__media} PARENT_SCOPE)
set (Source_Files__media__audio ${Source_Files__media__audio} PARENT_SCOPE)
set (Source_Files__media__audio__sound ${Source_Files__media__audio__sound} PARENT_SCOPE)
set (Source_Files__media__audio__audio_processing ${Source_Files__media__audio__audio_processing} PARENT_SCOPE)
set (Source_Files__media__audio__webrtc ${Source_Files__media__audio__webrtc} PARENT_SCOPE)
set (Source_Files__media__video ${Source_Files__media__video} PARENT_SCOPE)
if(MSVC)
if(WINDOWS_STORE)
......
......@@ -57,6 +57,7 @@ if(MSVC)
endif()
set (Source_Files__media__audio__sound ${Source_Files__media__audio__sound} PARENT_SCOPE)
set (Source_Files__media__audio__audio_processing ${Source_Files__media__audio__audio_processing} PARENT_SCOPE)
set (Source_Files__media__audio__webrtc ${Source_Files__media__audio__webrtc} PARENT_SCOPE)
set (Source_Files__media__video ${Source_Files__media__video} PARENT_SCOPE)
if(MSVC)
......
......@@ -52,3 +52,4 @@ set (Source_Files__media__audio__sound ${Source_Files__media__audio__sound} PARE
add_subdirectory(audio-processing)
set (Source_Files__media__audio__audio_processing ${Source_Files__media__audio__audio_processing} PARENT_SCOPE)
set (Source_Files__media__audio__webrtc ${Source_Files__media__audio__webrtc} PARENT_SCOPE)
......@@ -7,8 +7,12 @@ list (APPEND Source_Files__media__audio__audio_processing
"${CMAKE_CURRENT_SOURCE_DIR}/null_audio_processor.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/speex.h"
"${CMAKE_CURRENT_SOURCE_DIR}/speex.cpp"
)
list (APPEND Source_Files__media__audio__webrtc
"${CMAKE_CURRENT_SOURCE_DIR}/webrtc.h"
"${CMAKE_CURRENT_SOURCE_DIR}/webrtc.cpp"
)
set (Source_Files__media__audio__audio_processing ${Source_Files__media__audio__audio_processing} PARENT_SCOPE)
set (Source_Files__media__audio__webrtc ${Source_Files__media__audio__webrtc} PARENT_SCOPE)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment