1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-10-13 18:57:48 -04:00

Merge pull request #2522 from srcejon/mac_ci

Further updates for cmake 4 support
This commit is contained in:
Edouard Griffiths 2025-09-24 00:04:52 +02:00 committed by GitHub
commit fceaa1d6aa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 35 additions and 18 deletions

View File

@ -20,7 +20,7 @@ jobs:
- name: Update brew
run: brew update
- name: Install brew packages
run: brew install nasm subversion
run: brew install nasm subversion ncurses
- name: Install SDRplay API
run: |
wget https://www.sdrplay.com/software/SDRplayAPI-macos-installer-universal-3.15.0.pkg
@ -95,7 +95,7 @@ jobs:
- name: Update brew
run: brew update
- name: Install brew packages
run: brew install nasm subversion
run: brew install nasm subversion ncurses
- name: Install SDRplay API
run: |
wget https://www.sdrplay.com/software/SDRplayAPI-macos-installer-universal-3.15.0.pkg

View File

@ -44,12 +44,17 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Set PATH
shell: bash
run: |
echo "C:\Program Files (x86)\NSIS" >> "$GITHUB_PATH"
- name: Install basic dependencies on Windows
if: startsWith(matrix.config.os, 'windows')
run: |
choco install ninja cmake
choco install ninja cmake nsis.install
ninja --version
cmake --version
makensis /VERSION
- name: Install MSVC on Windows
if: startsWith(matrix.config.os, 'windows')
uses: ilammy/msvc-dev-cmd@v1
@ -120,7 +125,7 @@ jobs:
rm -f /usr/local/bin/2to3
brew install opencv
- name: Install brew packages
run: brew install nasm boost hidapi libusb fftw ffmpeg@5 faad2 zlib airspy airspyhf hackrf rtl-sdr libbladerf soapysdr qt subversion
run: brew install nasm boost hidapi libusb fftw ffmpeg@5 faad2 zlib airspy airspyhf hackrf rtl-sdr libbladerf soapysdr qt subversion ncurses
- name: Configure SDRangel
run: |
mkdir build && cd build

View File

@ -40,12 +40,17 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Set PATH
shell: bash
run: |
echo "C:\Program Files (x86)\NSIS" >> "$GITHUB_PATH"
- name: Install basic dependencies on Windows
if: startsWith(matrix.config.os, 'windows')
run: |
choco install ninja cmake
choco install ninja cmake nsis.install
ninja --version
cmake --version
makensis /VERSION
- name: Install MSVC on Windows
if: startsWith(matrix.config.os, 'windows')
uses: ilammy/msvc-dev-cmd@v1

View File

@ -10,13 +10,18 @@
# which version/tag/checkout to use
set(CODEC2_TAG "v1.1.1")
set(CM256CC_TAG "v1.1.2")
set(MBELIB_TAG fe83b32c6a60cdd7bce8cecf3c7a0b9ec87a7667)
set(MBELIB_TAG "lib")
set(SERIALDV_TAG "v1.1.5")
set(DSDCC_TAG "v1.9.6")
set(LIMESUITE_TAG 524cd2e548b11084e6f739b2dfe0f958c2e30354)
set(BLADERF_TAG "2021.02")
set(LIBIIO_TAG 826563e41b5ce9890b75506f672017de8d76d52d)
set(AIRSPYHF_TAG "1af81c0ca18944b8c9897c3c98dc0a991815b686")
set(BLADERF_TAG "2024.05")
if (WIN32)
# Using old version of libiio on windows, as we get unresolved symbols in dll: serial_create_context_from_uri
set(LIBIIO_TAG 826563e41b5ce9890b75506f672017de8d76d52d)
else()
set(LIBIIO_TAG "v0.26")
endif()
set(AIRSPYHF_TAG "87cf12a30f3a0f10f313aab8e54999ca69b753af")
set(PERSEUS_TAG afefa23e3140ac79d845acb68cf0beeb86d09028)
set(MIRISDR_TAG "v2.0.0")
set(LIBSIGMF_TAG "new-namespaces")
@ -24,14 +29,14 @@ set(LIBSIGMF_TAG "new-namespaces")
set(PTHREADS4W_TAG "Version-2-11-0-release")
set(RTLSDR_TAG "v2.0.1")
set(RTLSDR_UDEV OFF)
set(SOAPYSDR_TAG "soapy-sdr-0.7.1")
set(SOAPYSDR_TAG "1667b4e6301d7ad47b340dcdcd6e9969bf57d843")
set(SOAPYSDR_SDRPLAY_TAG "soapy-sdrplay-0.2.0")
set(SOAPYSDR_AUDIO_TAG "soapy-audio-0.1.1")
set(SOAPYSDR_REMOTE_TAG "soapy-remote-0.5.1")
set(AIRSPY_TAG "37c768ce9997b32e7328eb48972a7fda0a1f8554")
set(HACKRF_TAG "v2024.02.1")
set(AIRSPY_TAG "cmake4")
set(HACKRF_TAG "adc537331c5bc3165f47648043c570063518ef79")
set(LIBXML2_TAG "v2.10.4")
set(UHD_TAG "v4.7.0.0")
set(UHD_TAG "v4.9.0.0")
set(BOOST_TAG "1.86.0")
set(BOOST_TAG2 "1_86_0")
@ -421,7 +426,7 @@ if (NOT FFMPEG_FOUND AND NOT USE_PRECOMPILED_LIBS)
if (NOT X265_FOUND OR X265_EXTERNAL)
ExternalProject_Add(x265
GIT_REPOSITORY https://bitbucket.org/multicoreware/x265_git.git
GIT_TAG 4.1
GIT_TAG 8f11c33acc267ba3f1d2bde60a6aa906e494cbde
PREFIX "${EXTERNAL_BUILD_LIBRARIES}/x265"
SOURCE_SUBDIR "source"
CMAKE_ARGS ${COMMON_CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
@ -669,7 +674,7 @@ if ((NOT LIBDSDCC_FOUND OR LIBDSDCC_EXTERNAL) AND (NOT LIBMBE_FOUND OR LIBMBE_EX
set(LIBMBE_LIBRARIES "${EXTERNAL_BUILD_LIBRARIES}/lib${LIB_SUFFIX}/libmbe${CMAKE_SHARED_LIBRARY_SUFFIX}" CACHE INTERNAL "")
endif ()
ExternalProject_Add(mbelib
GIT_REPOSITORY https://github.com/kasper93/mbelib.git
GIT_REPOSITORY https://github.com/srcejon/mbelib.git
GIT_TAG ${MBELIB_TAG}
PREFIX "${EXTERNAL_BUILD_LIBRARIES}/mbelib"
CMAKE_ARGS -DDISABLE_TEST=ON ${COMMON_CMAKE_ARGS}
@ -885,7 +890,8 @@ if(ENABLE_FEATURE_MORSEDECODER)
set(GGMORSE_LIBRARIES "${EXTERNAL_BUILD_LIBRARIES}/lib${LIB_SUFFIX}/libggmorse${CMAKE_SHARED_LIBRARY_SUFFIX}" CACHE INTERNAL "")
endif()
ExternalProject_Add(ggmorse
GIT_REPOSITORY https://github.com/ggerganov/ggmorse.git
GIT_REPOSITORY https://github.com/srcejon/ggmorse.git
GIT_TAG "cmake4"
PREFIX "${EXTERNAL_BUILD_LIBRARIES}/ggmorse"
CMAKE_ARGS ${COMMON_CMAKE_ARGS}
-DGGMORSE_BUILD_TESTS=OFF
@ -1291,7 +1297,7 @@ if (WIN32 OR APPLE)
# We need to set CMAKE_INSTALL_NAME_DIR, otherwise path to libs is set to install path of /usr/local/
# but as we don't install, macdeployqt will fail to find them
ExternalProject_Add(airspy
GIT_REPOSITORY https://github.com/airspy/airspyone_host
GIT_REPOSITORY https://github.com/srcejon/airspyone_host.git
GIT_TAG ${AIRSPY_TAG}
DEPENDS ${PTHREADS4W_DEPENDS} ${LIBUSB_DEPENDS}
PREFIX "${EXTERNAL_BUILD_LIBRARIES}/airspy"
@ -1459,7 +1465,7 @@ if (WIN32 OR APPLE)
set(LIBXML2_LIBRARIES "${EXTERNAL_BUILD_LIBRARIES}/libxml2/lib/libxml2.a" CACHE INTERNAL "")
endif ()
if (WIN32)
set(IIO_LIBUSB_INCLUDE_DIR ${LIBUSB_INCLUDE_DIR})
set(IIO_LIBUSB_INCLUDE_DIR ${LIBUSB_INCLUDE_DIR}/)
else ()
set(IIO_LIBUSB_INCLUDE_DIR ${LIBUSB_INCLUDE_DIR}/..)
endif ()
@ -1533,6 +1539,7 @@ if (WIN32 OR APPLE)
-DENABLE_HOST_BUILD=ON
-DENABLE_BACKEND_CYAPI=OFF
-DTREAT_WARNINGS_AS_ERRORS=OFF
-DENABLE_LIBTECLA=OFF
BUILD_BYPRODUCTS "${LIBBLADERF_LIBRARIES}"
INSTALL_COMMAND ""
TEST_COMMAND ""