From b3b7887aedbdb868601512a15ca073d038ebb1f3 Mon Sep 17 00:00:00 2001 From: Logan McNaughton Date: Sat, 5 Jun 2021 09:58:42 -0600 Subject: [PATCH] update parallel rsp --- parallel-rsp/CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/parallel-rsp/CMakeLists.txt b/parallel-rsp/CMakeLists.txt index 4e3a8d1..8529466 100644 --- a/parallel-rsp/CMakeLists.txt +++ b/parallel-rsp/CMakeLists.txt @@ -10,6 +10,21 @@ include_directories(../mupen64plus-core/src/api) add_definitions(-DM64P_PLUGIN_API) add_definitions(-DPARALLEL_INTEGRATION) +# check for INTERPROCEDURAL_OPTIMIZATION support +if((${CMAKE_VERSION} VERSION_EQUAL 3.9) OR (${CMAKE_VERSION} VERSION_GREATER 3.9)) + cmake_policy(SET CMP0069 NEW) + + include(CheckIPOSupported) + check_ipo_supported(RESULT ENABLE_IPO) + if(ENABLE_IPO) + message("Interprocedural optimizations enabled") + endif(ENABLE_IPO) +endif() + +if(ENABLE_IPO AND (CMAKE_BUILD_TYPE STREQUAL "Release")) + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON) +endif() + if (CMAKE_COMPILER_IS_GNUCXX OR (${CMAKE_CXX_COMPILER_ID} MATCHES "Clang")) set(PARALLEL_RSP_CXX_FLAGS -Wall -Wextra -Wno-missing-field-initializers -Wno-empty-body -ffast-math -Wno-unused-parameter) elseif (MSVC)