|
|
|
@ -19,6 +19,8 @@ CMAKE_DEPENDENT_OPTION(YUZU_USE_BUNDLED_QT "Download bundled Qt binaries" ON "EN
|
|
|
|
|
|
|
|
|
|
option(ENABLE_WEB_SERVICE "Enable web services (telemetry, etc.)" ON)
|
|
|
|
|
|
|
|
|
|
option(YUZU_USE_BUNDLED_BOOST "Download bundled Boost" OFF)
|
|
|
|
|
|
|
|
|
|
CMAKE_DEPENDENT_OPTION(YUZU_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" ON "WIN32" OFF)
|
|
|
|
|
|
|
|
|
|
option(YUZU_USE_QT_WEB_ENGINE "Use QtWebEngine for web applet implementation" OFF)
|
|
|
|
@ -199,7 +201,9 @@ macro(yuzu_find_packages)
|
|
|
|
|
unset(FN_FORCE_REQUIRED)
|
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
|
|
find_package(Boost 1.73.0 COMPONENTS context headers QUIET)
|
|
|
|
|
if (NOT YUZU_USE_BUNDLED_BOOST)
|
|
|
|
|
find_package(Boost 1.73.0 COMPONENTS context headers QUIET)
|
|
|
|
|
endif()
|
|
|
|
|
if (Boost_FOUND)
|
|
|
|
|
set(Boost_LIBRARIES Boost::boost)
|
|
|
|
|
# Conditionally add Boost::context only if the active version of the Conan or system Boost package provides it
|
|
|
|
@ -210,6 +214,20 @@ if (Boost_FOUND)
|
|
|
|
|
if (TARGET Boost::context)
|
|
|
|
|
list(APPEND Boost_LIBRARIES Boost::context)
|
|
|
|
|
endif()
|
|
|
|
|
elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR YUZU_USE_BUNDLED_BOOST)
|
|
|
|
|
message(STATUS "Boost 1.73.0 or newer not found, falling back to externals")
|
|
|
|
|
set(YUZU_USE_BUNDLED_BOOST ON CACHE BOOL "Download bundled Boost" FORCE)
|
|
|
|
|
|
|
|
|
|
# Use yuzu Boost binaries
|
|
|
|
|
set(Boost_EXT_NAME "boost_1_75_0")
|
|
|
|
|
set(Boost_PATH "${CMAKE_BINARY_DIR}/externals/${Boost_EXT_NAME}")
|
|
|
|
|
download_bundled_external("boost/" ${Boost_EXT_NAME} "")
|
|
|
|
|
set(Boost_USE_DEBUG_RUNTIME FALSE)
|
|
|
|
|
set(Boost_USE_STATIC_LIBS ON)
|
|
|
|
|
find_package(Boost 1.75.0 REQUIRED COMPONENTS context headers PATHS ${Boost_PATH} NO_DEFAULT_PATH)
|
|
|
|
|
# Manually set the include dirs since the find_package sets it incorrectly
|
|
|
|
|
set(Boost_INCLUDE_DIRS ${Boost_PATH}/include CACHE PATH "Path to Boost headers" FORCE)
|
|
|
|
|
include_directories(SYSTEM "${Boost_INCLUDE_DIRS}")
|
|
|
|
|
else()
|
|
|
|
|
message(STATUS "Boost 1.73.0 or newer not found, falling back to Conan")
|
|
|
|
|
list(APPEND CONAN_REQUIRED_LIBS "boost/1.73.0")
|
|
|
|
|