Skip to content

Commit 2ec5076

Browse files
authored
Merge branch 'master' into issue-1737
2 parents dd70245 + d8888d9 commit 2ec5076

File tree

17 files changed

+444
-559
lines changed

17 files changed

+444
-559
lines changed

CMakeLists.txt

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,12 @@ endif ( CMAKE_SYSTEM MATCHES "Linux" )
113113
if ( CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS" )
114114
option ( enable-coreaudio "compile CoreAudio support (if it is available)" on )
115115
option ( enable-coremidi "compile CoreMIDI support (if it is available)" on )
116-
option ( enable-framework "create a Mac OSX style FluidSynth.framework" on )
117116
endif ( CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS" )
118117

118+
if ( CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS|tvOS" )
119+
option ( enable-framework "create a Mac OSX style FluidSynth.framework" on )
120+
endif ( CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS|tvOS" )
121+
119122
if ( CMAKE_SYSTEM MATCHES "OS2" )
120123
option ( enable-dart "compile DART support (if it is available)" on )
121124
option ( enable-kai "compile KAI support (if it is available)" on )
@@ -203,7 +206,7 @@ unset ( ENABLE_UBSAN CACHE )
203206

204207
if ( CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID STREQUAL "Intel" )
205208
# If we ever bump to CMake 3.29+, replace this with CMAKE_LANG_COMPILER_LINKER_ID
206-
if (NOT (CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS|OS2|Emscripten|SunOS") )
209+
if (NOT (CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS|tvOS|OS2|Emscripten|SunOS") )
207210
set ( CMAKE_EXE_LINKER_FLAGS
208211
"${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed" )
209212
set ( CMAKE_SHARED_LINKER_FLAGS
@@ -284,17 +287,17 @@ if ( WIN32 OR CYGWIN )
284287
# windows-version is supposed to be non-official variable that can be used to tweak the Windows target version.
285288
# Its value defaults to the Windows Version we are compiling for.
286289
if ( NOT windows-version )
287-
if(CMAKE_SYSTEM_VERSION EQUAL 10) # Windows 10
290+
if(CMAKE_SYSTEM_VERSION VERSION_GREATER_EQUAL 10) # Windows 10
288291
set ( windows-version "0x0A00" )
289-
elseif(CMAKE_SYSTEM_VERSION EQUAL 6.3) # Windows 8.1
292+
elseif(CMAKE_SYSTEM_VERSION VERSION_GREATER_EQUAL 6.3) # Windows 8.1
290293
set ( windows-version "0x0603" )
291-
elseif(CMAKE_SYSTEM_VERSION EQUAL 6.2) # Windows 8
294+
elseif(CMAKE_SYSTEM_VERSION VERSION_GREATER_EQUAL 6.2) # Windows 8
292295
set ( windows-version "0x0602" )
293-
elseif(CMAKE_SYSTEM_VERSION EQUAL 6.1) # Windows 7
296+
elseif(CMAKE_SYSTEM_VERSION VERSION_GREATER_EQUAL 6.1) # Windows 7
294297
set ( windows-version "0x0601" )
295-
elseif(CMAKE_SYSTEM_VERSION EQUAL 6.0) # Windows Vista
298+
elseif(CMAKE_SYSTEM_VERSION VERSION_GREATER_EQUAL 6.0) # Windows Vista
296299
set ( windows-version "0x0600" )
297-
elseif(CMAKE_SYSTEM_VERSION EQUAL 5.1) # Windows XP
300+
elseif(CMAKE_SYSTEM_VERSION VERSION_GREATER_EQUAL 5.1) # Windows XP
298301
set ( windows-version "0x0501" )
299302
else()
300303
set ( windows-version "0x0400" )
@@ -366,18 +369,18 @@ endif ( WIN32 )
366369

367370
find_package ( GCEM REQUIRED )
368371

372+
find_library ( HAS_LIBM NAMES "m" )
373+
if ( HAS_LIBM )
374+
set ( MATH_LIBRARY "m" )
375+
endif ( HAS_LIBM )
376+
369377
set ( LIBFLUID_LIBS ${MATH_LIBRARY} )
370378
if (NOT ((CMAKE_SYSTEM_NAME MATCHES "SunOS") OR (osal STREQUAL "embedded")))
371379
# Check for threads and math
372380
find_package ( Threads REQUIRED )
373381
list ( APPEND LIBFLUID_LIBS "Threads::Threads" )
374382
endif ()
375383

376-
find_library ( HAS_LIBM NAMES "m" )
377-
if ( HAS_LIBM )
378-
set ( MATH_LIBRARY "m" )
379-
endif ( HAS_LIBM )
380-
381384
# IBM OS/2
382385
unset ( DART_SUPPORT CACHE )
383386
unset ( DART_LIBS CACHE )
@@ -416,7 +419,7 @@ unset ( COREMIDI_SUPPORT CACHE )
416419
unset ( COREMIDI_LIBS CACHE )
417420
unset ( DARWIN CACHE )
418421
unset ( MACOSX_FRAMEWORK CACHE )
419-
if ( CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS" )
422+
if ( CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS|tvOS" )
420423
set ( DARWIN 1 )
421424
set ( CMAKE_INSTALL_NAME_DIR ${CMAKE_INSTALL_FULL_LIBDIR} )
422425
if ( enable-coreaudio )
@@ -441,7 +444,7 @@ if ( CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS" )
441444
if ( enable-framework )
442445
set ( MACOSX_FRAMEWORK 1 )
443446
endif ( enable-framework )
444-
endif ( CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS" )
447+
endif ( CMAKE_SYSTEM_NAME MATCHES "Darwin|iOS|tvOS" )
445448

446449
# Android
447450
if ( ANDROID_ABI )
@@ -544,7 +547,7 @@ endif(ASTYLE)
544547
# Set the minimum version desired for libraries
545548
set ( ALSA_MINIMUM_VERSION 0.9.1 )
546549
set ( DBUS_MINIMUM_VERSION 1.11.12 )
547-
set ( GLIB2_MINUMUM_VERSION 2.6.5 )
550+
set ( GLIB2_MINIMUM_VERSION 2.6.5 )
548551
set ( LIBINSTPATCH_MINIMUM_VERSION 1.1.0 )
549552
set ( LIBSNDFILE_MINIMUM_VERSION 1.0.0 )
550553
set ( PIPEWIRE_MINIMUM_VERSION 0.3 )
@@ -561,7 +564,7 @@ endif ()
561564
unset ( GLIB_SUPPORT CACHE )
562565
if ( osal STREQUAL "glib" )
563566
# Mandatory libraries: glib and gthread
564-
find_package ( GLib2 ${GLIB2_MINUMUM_VERSION} REQUIRED )
567+
find_package ( GLib2 ${GLIB2_MINIMUM_VERSION} REQUIRED )
565568
list( APPEND PC_REQUIRES_PRIV "glib-2.0" "gthread-2.0")
566569
set ( GLIB_SUPPORT 1 )
567570

@@ -597,12 +600,12 @@ if ( enable-libsndfile )
597600
set ( LIBSNDFILE_SUPPORT 1 )
598601
message ( STATUS "Found libSndFile: ${SndFile_VERSION}" )
599602
#cmake_print_properties(TARGETS SndFile::sndfile PROPERTIES LOCATION INTERFACE_INCLUDE_DIRECTORIES IMPORTED_CONFIGURATIONS)
600-
cmake_print_variables(SndFile_WITH_EXTERNAL_LIBS SndFile_WITH_MPEG)
603+
#cmake_print_variables(SndFile_WITH_EXTERNAL_LIBS SndFile_WITH_MPEG)
601604
list( APPEND PC_REQUIRES_PRIV "sndfile")
602605
if ( SndFile_WITH_EXTERNAL_LIBS )
603606
set ( LIBSNDFILE_HASVORBIS 1 )
604607
else (SndFile_WITH_EXTERNAL_LIBS)
605-
message ( NOTICE "Seems like libsndfile was compiled without OGG/Vorbis support." )
608+
message ( "Seems like libsndfile was compiled without OGG/Vorbis support." )
606609
endif (SndFile_WITH_EXTERNAL_LIBS)
607610
else ( SndFile_FOUND )
608611
message( STATUS "Could NOT find SndFile (Set SndFile_DIR to the directory containing its CMake config) (Required is at least version ${LIBSNDFILE_MINIMUM_VERSION})" )
@@ -710,7 +713,10 @@ unset ( OBOE_SUPPORT CACHE )
710713
if ( enable-oboe )
711714
find_package ( oboe )
712715
if ( oboe_FOUND )
713-
set(CMAKE_CXX_STANDARD 14)
716+
if(CMAKE_CXX_STANDARD VERSION_LESS 14)
717+
message ( STATUS "Setting C++ standard to C++14 for Oboe support" )
718+
set(CMAKE_CXX_STANDARD 14)
719+
endif()
714720
set(CMAKE_CXX_STANDARD_REQUIRED ON)
715721
set ( OBOE_SUPPORT 1 )
716722
list( APPEND PC_REQUIRES_PRIV "oboe-1.0")

FluidSynthConfig.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ if(NOT FLUIDSYNTH_IS_SHARED)
7575
endif()
7676

7777
if(FLUIDSYNTH_SUPPORT_GLIB AND (NOT TARGET GLib2::glib-2 OR NOT TARGET GLib2::gthread-2))
78-
find_dependency(GLib2 @GLIB2_MINUMUM_VERSION@)
78+
find_dependency(GLib2 @GLIB2_MINIMUM_VERSION@)
7979
endif()
8080

8181
if(FLUIDSYNTH_SUPPORT_ALSA AND NOT TARGET ALSA::ALSA)

cmake_admin/FindGCEM.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ if(NOT GCEM_INCLUDE_DIR)
3939
"and extract its contents into the 'gcem' directory in the repository root."
4040
)
4141
else()
42-
message(NOTICE "The 'gcem' submodule directory seems to be empty or incomplete. Attempting to download gcem from Github.")
42+
message("The 'gcem' submodule directory seems to be empty or incomplete. Attempting to download gcem from Github.")
4343
set(GCEM_ZIP_FILE "${CMAKE_BINARY_DIR}/gcem.zip")
4444
set(GCEM_EXTRACT_DIR "${CMAKE_BINARY_DIR}/gcem-extracted")
4545

0 commit comments

Comments
 (0)