aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoseph Davies <deledrius@gmail.com>2021-06-25 01:51:43 -0700
committerAlec Thomas <alec@swapoff.org>2021-06-25 19:06:32 +1000
commite3e64afb7bdf650e751ec2f08ae2afd48a7a1c7d (patch)
tree46766ef2d0c118ba6002d3915a7b1cb83c2eebd9
parentab5ca0693e500a3f9ce988c0061e1888f0c3dc36 (diff)
Add warning for unsupported configuration in MSVC.
-rw-r--r--CMakeLists.txt6
1 files changed, 6 insertions, 0 deletions
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")