diff --git a/CMakeLists.txt b/CMakeLists.txt index e6f991647..f9c752e10 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,13 +31,7 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. -if(APPLE) - cmake_minimum_required(VERSION 3.0.0) -elseif(MSVC) - cmake_minimum_required(VERSION 3.1.3) -else() - cmake_minimum_required(VERSION 2.8.12) -endif() +cmake_minimum_required(VERSION 3.10) project(fcl CXX) @@ -89,7 +83,13 @@ endif() if(CMAKE_SYSTEM_NAME STREQUAL "Emscripten") set(FCL_TARGET_SUPPORT_X64_SSE OFF) else() - set(FCL_TARGET_SUPPORT_X64_SSE ON) + cmake_host_system_information(RESULT _has_sse QUERY HAS_SSE) + cmake_host_system_information(RESULT _has_sse2 QUERY HAS_SSE2) + if(_has_sse AND _has_sse2) + set(FCL_TARGET_SUPPORT_X64_SSE ON) + else() + set(FCL_TARGET_SUPPORT_X64_SSE OFF) + endif() endif() set(SSE_FLAGS "") option(FCL_USE_X64_SSE "Whether FCL should x64 SSE instructions" ${FCL_TARGET_SUPPORT_X64_SSE})