diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6ac0623eae6f4de87dca8c86ca29ba1ea38a0a22..210c3205eca5ae729ef6d98118d3fd2f9528887f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required (VERSION 3.6)
+cmake_minimum_required (VERSION 3.5)
 project (starcraft-python-api)
 
 # Build with C++14 support, required by sc2api
@@ -19,10 +19,12 @@ add_subdirectory(src)
 add_subdirectory(python-api-src)
 
 # Hack to make compile, these flags are otherwise set to give errors on warnings
-set_target_properties(sc2api PROPERTIES COMPILE_FLAGS "/W4")
-set_target_properties(sc2lib PROPERTIES COMPILE_FLAGS "/W4")
-set_target_properties(sc2renderer PROPERTIES COMPILE_FLAGS "/W4")
-set_target_properties(sc2utils PROPERTIES COMPILE_FLAGS "/W3")
-set_target_properties(sc2protocol PROPERTIES COMPILE_FLAGS "/W0")
+if (MSVC)
+    set_target_properties(sc2api PROPERTIES COMPILE_FLAGS "/W4")
+    set_target_properties(sc2lib PROPERTIES COMPILE_FLAGS "/W4")
+    set_target_properties(sc2renderer PROPERTIES COMPILE_FLAGS "/W4")
+    set_target_properties(sc2utils PROPERTIES COMPILE_FLAGS "/W3")
+    set_target_properties(sc2protocol PROPERTIES COMPILE_FLAGS "/W0")
+endif (MSVC)
 
 set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT CommandCenter)