diff --git a/CMake/Package.cmake b/CMake/Package.cmake index 2ff7931..efe267f 100644 --- a/CMake/Package.cmake +++ b/CMake/Package.cmake @@ -110,10 +110,6 @@ function(bigfoot_create_package_tests ParentFolder BigfootDependencies) FOLDER Tests/Bigfoot/${ParentFolder} VS_DEBUGGER_WORKING_DIRECTORY "$") - if(IPO_SUPPORTED) - set_target_properties(${PROJECT_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION_RELEASE TRUE) - endif() - ##################ASAN SETUP################### if(${ASAN}) diff --git a/CMakeLists.txt b/CMakeLists.txt index a2cccc3..4ebcafe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,7 +17,6 @@ option(VULKAN ON) set(AUTO_GENERATED_COMMENT "// AUTO-GENERATED DO NOT TOUCH") -include(CheckIPOSupported) include(${CMAKE_SOURCE_DIR}/CMake/CustomTargets.cmake) include(${CMAKE_SOURCE_DIR}/CMake/FindDependencies.cmake) include(${CMAKE_SOURCE_DIR}/CMake/Utils.cmake) @@ -41,8 +40,6 @@ SET(CMAKE_SKIP_BUILD_RPATH FALSE) SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) SET(CMAKE_INSTALL_RPATH "\${ORIGIN}") -check_ipo_supported(RESULT IPO_SUPPORTED OUTPUT error) - add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/Bigfoot/Sources) if(${BUILD_TESTS}) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/Bigfoot/Tests) diff --git a/ConanProfiles/clang b/ConanProfiles/clang index 1f1e1b1..44f844d 100644 --- a/ConanProfiles/clang +++ b/ConanProfiles/clang @@ -11,6 +11,7 @@ build_type=Release [conf] tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/ccache.cmake +tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/ipo.cmake tools.system.package_manager:mode=install tools.system.package_manager:sudo=True diff --git a/ConanProfiles/clang_asan b/ConanProfiles/clang_asan index 4211e5d..ed68cf6 100644 --- a/ConanProfiles/clang_asan +++ b/ConanProfiles/clang_asan @@ -11,6 +11,7 @@ build_type=Debug [conf] tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/ccache.cmake +tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/ipo.cmake tools.system.package_manager:mode=install tools.system.package_manager:sudo=True diff --git a/ConanProfiles/clang_coverage b/ConanProfiles/clang_coverage index 82fc3ac..b873609 100644 --- a/ConanProfiles/clang_coverage +++ b/ConanProfiles/clang_coverage @@ -11,6 +11,7 @@ build_type=Debug [conf] tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/ccache.cmake +tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/ipo.cmake tools.system.package_manager:mode=install tools.system.package_manager:sudo=True diff --git a/ConanProfiles/ipo.cmake b/ConanProfiles/ipo.cmake new file mode 100644 index 0000000..6fa59d9 --- /dev/null +++ b/ConanProfiles/ipo.cmake @@ -0,0 +1,3 @@ +include_guard() + +set(CMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE TRUE) \ No newline at end of file diff --git a/ConanProfiles/msvc b/ConanProfiles/msvc index cb71236..0902914 100644 --- a/ConanProfiles/msvc +++ b/ConanProfiles/msvc @@ -10,6 +10,7 @@ build_type=Release [conf] tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/ccache.cmake +tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/ipo.cmake tools.build:cflags=["/Zc:preprocessor", "/Zc:__STDC__", "/D_CRT_DECLARE_NONSTDC_NAMES=1"] tools.build:cxxflags=["/Zc:preprocessor", "/permissive-", "/Zc:__cplusplus", "/Zc:enumTypes", "/Zc:templateScope", "/EHs-c-", "/GR-"] diff --git a/ConanProfiles/msvc_asan b/ConanProfiles/msvc_asan index d21af65..1c538e8 100644 --- a/ConanProfiles/msvc_asan +++ b/ConanProfiles/msvc_asan @@ -10,6 +10,7 @@ build_type=Debug [conf] tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/ccache.cmake +tools.cmake.cmaketoolchain:user_toolchain+={{profile_dir}}/ipo.cmake tools.build:cflags=["/Zc:preprocessor", "/Zc:__STDC__", "/D_CRT_DECLARE_NONSTDC_NAMES=1", "/fsanitize=address"] tools.build:cxxflags=["/Zc:preprocessor", "/permissive-", "/Zc:__cplusplus", "/Zc:enumTypes", "/Zc:templateScope", "/EHs-c-", "/GR-", "/fsanitize=address"]