Switch to using the current cmake policies, not deprecated ones. (#2642)

* Switch to using the current cmake policies, not depreciated ones.

* Bring the cmake version up to 3.0.2, and get rid of the depreciated policies.
This commit is contained in:
arcum42 2018-12-07 22:18:12 -08:00 committed by GitHub
parent 38da174670
commit 959d652dbb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 37 deletions

View File

@ -2,43 +2,9 @@
project(Pcsx2)
# Debian-based distributions require at least 2.8.5 due to multiarch.
cmake_minimum_required(VERSION 2.8.5)
# Keep OLD policy. Code was updated to support the new one but wasn't tested
#
# cmake version 2.8.9
# CMP0018
# Ignore CMAKE_SHARED_LIBRARY_<Lang>_FLAGS variable.
#
# CMake 2.8.8 and lower compiled sources in SHARED and MODULE libraries
# using the value of the undocumented CMAKE_SHARED_LIBRARY_<Lang>_FLAGS
# platform variable. The variable contained platform-specific flags
# needed to compile objects for shared libraries. Typically it included
# a flag such as -fPIC for position independent code but also included
# other flags needed on certain platforms. CMake 2.8.9 and higher
# prefer instead to use the POSITION_INDEPENDENT_CODE target property to
# determine what targets should be position independent, and new
# undocumented platform variables to select flags while ignoring
# CMAKE_SHARED_LIBRARY_<Lang>_FLAGS completely.
#
# The default for either approach produces identical compilation flags,
# but if a project modifies CMAKE_SHARED_LIBRARY_<Lang>_FLAGS from its
# original value this policy determines which approach to use.
#
# The OLD behavior for this policy is to ignore the
# POSITION_INDEPENDENT_CODE property for all targets and use the
# modified value of CMAKE_SHARED_LIBRARY_<Lang>_FLAGS for SHARED and
# MODULE libraries.
#
# The NEW behavior for this policy is to ignore
# CMAKE_SHARED_LIBRARY_<Lang>_FLAGS whether it is modified or not and
# honor the POSITION_INDEPENDENT_CODE target property.
if(POLICY CMP0018)
cmake_policy(SET CMP0018 OLD)
endif()
if(POLICY CMP0022)
cmake_policy(SET CMP0022 OLD)
endif()
# Bumping up to 3.0 seems reasonable at this point, and will let us modernize
# things a bit.
cmake_minimum_required(VERSION 3.0.2)
# Variable to check that people use the good file
set(TOP_CMAKE_WAS_SOURCED TRUE)