build: allow building with shared libraries

This commit is contained in:
Marcus Holland-Moritz 2024-08-01 23:39:15 +02:00
parent 78dc5a3883
commit f41375b55b

View File

@ -100,11 +100,17 @@ if(APPLE)
set(TRY_RUN_INCLUDE_DIRECTORIES ${HOMEBREW_PREFIX_PATH}/include)
endif()
if(BUILD_SHARED_LIBS)
message(WARNING "Building shared libraries is unsupported. Setting BUILD_SHARED_LIBS to OFF.")
if(BUILD_SHARED_LIBS AND STATIC_BUILD_DO_NOT_USE)
message(FATAL_ERROR "Seriously, don't try setting both BUILD_SHARED_LIBS and STATIC_BUILD_DO_NOT_USE")
endif()
if(WIN32 OR STATIC_BUILD_DO_NOT_USE)
set(BUILD_SHARED_LIBS OFF)
set(CMAKE_POSITION_INDEPENDENT_CODE OFF)
else()
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
endif()
set(BUILD_SHARED_LIBS OFF)
set(CMAKE_CXX_SCAN_FOR_MODULES OFF)
if(NOT DISABLE_CCACHE)