@@ -113,9 +113,12 @@ endif ( CMAKE_SYSTEM MATCHES "Linux" )
113113if ( 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 )
117116endif ( 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+
119122if ( 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
204207if ( 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
367370find_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+
369377set ( LIBFLUID_LIBS ${MATH_LIBRARY} )
370378if (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" )
374382endif ()
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
382385unset ( DART_SUPPORT CACHE )
383386unset ( DART_LIBS CACHE )
@@ -416,7 +419,7 @@ unset ( COREMIDI_SUPPORT CACHE )
416419unset ( COREMIDI_LIBS CACHE )
417420unset ( DARWIN CACHE )
418421unset ( 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
447450if ( ANDROID_ABI )
@@ -544,7 +547,7 @@ endif(ASTYLE)
544547# Set the minimum version desired for libraries
545548set ( ALSA_MINIMUM_VERSION 0.9.1 )
546549set ( DBUS_MINIMUM_VERSION 1.11.12 )
547- set ( GLIB2_MINUMUM_VERSION 2.6.5 )
550+ set ( GLIB2_MINIMUM_VERSION 2.6.5 )
548551set ( LIBINSTPATCH_MINIMUM_VERSION 1.1.0 )
549552set ( LIBSNDFILE_MINIMUM_VERSION 1.0.0 )
550553set ( PIPEWIRE_MINIMUM_VERSION 0.3 )
@@ -561,7 +564,7 @@ endif ()
561564unset ( GLIB_SUPPORT CACHE )
562565if ( 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 )
710713if ( 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" )
0 commit comments