Building GLFW as a shared library from source with cmake

I’m adding GLFW like so

FetchContent_Declare(
  glfw
  GIT_REPOSITORY https://github.com/glfw/glfw.git
  GIT_TAG        "master"
  GIT_SHALLOW    True
  BINARY_DIR     "${CMAKE_CURRENT_BINARY_DIR}/glfw-build"
  SOURCE_DIR     "${CMAKE_CURRENT_SOURCE_DIR}/glfw-src"
)

set(GLFW_BUILD_WAYLAND  ON  CACHE INTERNAL BOOL)
set(GLFW_BUILD_X11      OFF CACHE INTERNAL BOOL)
set(GLFW_INSTALL        OFF CACHE INTERNAL BOOL)
set(GLFW_BUILD_DOCS     OFF CACHE INTERNAL BOOL)
set(GLFW_BUILD_TESTS    OFF CACHE INTERNAL BOOL)
set(GLFW_BUILD_EXAMPLES OFF CACHE INTERNAL BOOL)
# set(BUILD_SHARED_LIBS   ON  CACHE INTERNAL BOOL)

FetchContent_MakeAvailable(glfw)

I want to build a shared library. But setting BUILD_SHARED_LIBS here seems to set it globally for my whole project, which is not what I want. I want to set it only for glfw. How do I do this? Is there a GLFW_BUILD_SHARED I can use?

Sorry just saw the GLFW_LIBRARY_TYPE, and that seems to have worked.

set(GLFW_LIBRARY_TYPE SHARED CACHE INTERNAL STRING)

Thanks!