]> code.bitgloo.com Git - clyne/entityx.git/commitdiff
Add warning for unsupported configuration in MSVC.
authorJoseph Davies <deledrius@gmail.com>
Fri, 25 Jun 2021 08:51:43 +0000 (01:51 -0700)
committerAlec Thomas <alec@swapoff.org>
Fri, 25 Jun 2021 09:06:32 +0000 (19:06 +1000)
CMakeLists.txt

index 99da9a594eb7a08b7af15c21c0142d62ef0c0432..755733b3ae85809e3c6ad89804c89374d11c3a79 100644 (file)
@@ -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")