2017-06-12 20:45:29 +02:00
|
|
|
cmake_minimum_required(VERSION 2.8.12)
|
2016-07-10 10:15:56 +02:00
|
|
|
# Check and configure compiler options for RPCS3
|
|
|
|
|
|
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX)
|
|
|
|
|
|
|
|
|
|
# GCC 4.9 and lower are too old
|
|
|
|
|
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.9.0)
|
|
|
|
|
message(FATAL_ERROR
|
|
|
|
|
"GCC ${CMAKE_CXX_COMPILER_VERSION} is too old.")
|
|
|
|
|
endif()
|
2017-06-12 20:45:29 +02:00
|
|
|
if (CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 6.1)
|
|
|
|
|
message( FATAL_ERROR "RPCS3 can't be compiled with gcc-6.1, see #1691." )
|
|
|
|
|
endif()
|
|
|
|
|
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.1)
|
|
|
|
|
message( FATAL_ERROR "RPCS3 requires at least gcc-5.1." )
|
|
|
|
|
endif()
|
2016-07-10 10:15:56 +02:00
|
|
|
|
|
|
|
|
# Set compiler options here
|
|
|
|
|
|
|
|
|
|
# Warnings
|
|
|
|
|
add_compile_options(-Wno-attributes -Wno-enum-compare -Wno-invalid-offsetof)
|
|
|
|
|
|
2017-06-14 02:51:02 +02:00
|
|
|
elseif(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang")
|
2016-07-10 10:15:56 +02:00
|
|
|
# Clang 3.4 and lower are too old
|
2017-06-12 20:45:29 +02:00
|
|
|
#if(CLANG_VERSION_MAJOR LESS "3" AND CLANG_VERSION_MINOR LESS "4")
|
|
|
|
|
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.4)
|
2016-07-10 10:15:56 +02:00
|
|
|
message(FATAL_ERROR
|
2017-06-12 20:45:29 +02:00
|
|
|
"Clang ${CMAKE_CXX_COMPILER_VERSION} is too old.")
|
2016-07-10 10:15:56 +02:00
|
|
|
endif()
|
|
|
|
|
# Set compiler options here
|
|
|
|
|
|
|
|
|
|
add_compile_options(-ftemplate-depth=1024)
|
|
|
|
|
if(APPLE)
|
|
|
|
|
add_compile_options(-stdlib=libc++)
|
|
|
|
|
endif()
|
|
|
|
|
if(WIN32)
|
|
|
|
|
add_compile_options(-pthread)
|
|
|
|
|
endif()
|
|
|
|
|
endif()
|