@ -125,14 +125,16 @@ if (YUZU_STATIC_BUILD)
set ( Boost_USE_STATIC_LIBS ON )
set ( BUILD_SHARED_LIBS OFF )
# # f i n d . a l i b s first ( static, usually )
set ( CMAKE_FIND_LIBRARY_SUFFIXES ".a" )
if ( NOT PLATFORM_LINUX )
# # f i n d . a l i b s first ( static, usually )
set ( CMAKE_FIND_LIBRARY_SUFFIXES ".a" )
# # s o m e l i b r a r i e s d e f i n e a L i b r a r y : : N a m e _ s t a t i c a l t e r n a t i v e # #
set ( YUZU_STATIC_SUFFIX _static )
# # s o m e l i b r a r i e s d e f i n e a L i b r a r y : : N a m e _ s t a t i c a l t e r n a t i v e # #
set ( YUZU_STATIC_SUFFIX _static )
# # s o m e l i b r a r i e s u s e C M A K E _ I M P O R T _ L I B R A R Y _ S U F F I X e . g . H a r f b u z z # #
set ( CMAKE_IMPORT_LIBRARY_SUFFIX ".a" )
# # s o m e l i b r a r i e s u s e C M A K E _ I M P O R T _ L I B R A R Y _ S U F F I X e . g . H a r f b u z z # #
set ( CMAKE_IMPORT_LIBRARY_SUFFIX ".a" )
endif ( )
if ( MINGW )
# s i m p l e h o o k t o r e j e c t d y n a m i c l i b s
@ -175,6 +177,15 @@ if (YUZU_STATIC_BUILD)
set ( SPIRV-Tools_FORCE_BUNDLED ON )
set ( SPIRV-Headers_FORCE_BUNDLED ON )
set ( zstd_FORCE_BUNDLED ON )
elseif ( PLATFORM_LINUX )
# M o s t d i s t r o s d o n ' t p a c k a g e s t a t i c l i b s : (
set ( YUZU_USE_CPM ON )
set ( CPMUTIL_FORCE_BUNDLED ON )
set ( YUZU_USE_BUNDLED_FFMPEG ON )
set ( YUZU_USE_BUNDLED_SDL2 ON )
set ( YUZU_USE_BUNDLED_OPENSSL ON )
set ( YUZU_USE_BUNDLED_SIRIT ON )
endif ( )
endif ( )
@ -802,6 +813,16 @@ if (YUZU_TESTS OR DYNARMIC_TESTS)
find_package ( Catch2 )
endif ( )
# Q t e x p e c t s t h i s t a r g e t
if ( YUZU_STATIC_BUILD AND PLATFORM_LINUX )
get_target_property ( RDOC_TARGET RenderDoc::API ALIASED_TARGET )
if ( RDOC_TARGET )
add_library ( RenderDoc::RenderDoc ALIAS ${ RDOC_TARGET } )
else ( )
add_library ( RenderDoc::RenderDoc ALIAS RenderDoc::API )
endif ( )
endif ( )
if ( ENABLE_QT )
if ( YUZU_USE_BUNDLED_QT )
download_qt ( 6.8.3 )