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?