From: Joseph Davies Date: Fri, 25 Jun 2021 08:51:43 +0000 (-0700) Subject: Add warning for unsupported configuration in MSVC. X-Git-Url: https://code.bitgloo.com/?a=commitdiff_plain;h=e3e64afb7bdf650e751ec2f08ae2afd48a7a1c7d;p=clyne%2Fentityx.git Add warning for unsupported configuration in MSVC. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 99da9a5..755733b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,6 +27,12 @@ set(ENTITYX_BUILD_SHARED true CACHE BOOL "Build shared libraries?") include(${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake) include(CheckCXXSourceCompiles) +if(ENTITYX_BUILD_SHARED AND CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + message(WARNING "\nBuilding as a shared library with MSVC is currently unsupported \ + and will not function as expected.\ + \nUse -DENTITYX_BUILD_SHARED=FALSE to build as a static library.") +endif() + # Default compiler args if (CMAKE_CXX_COMPILER_ID MATCHES "(GNU|.*Clang)") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Werror -Wall -Wextra -Wno-unused-parameter -Wno-error=unused-variable -Wno-error=sign-compare")