diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3b1e83b45..7f81661ea 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -94,6 +94,7 @@ jobs: cmake -S . -B _Build/windows ^ -G Ninja ^ -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON ^ -DKYTY_BUILD_ORIGIN=%KYTY_BUILD_ORIGIN% ^ -DKYTY_BUILD_REPOSITORY=%KYTY_BUILD_REPOSITORY% ^ -DKYTY_RELEASE_TAG=${{ needs.metadata.outputs.release_tag }} ^ @@ -172,6 +173,7 @@ jobs: cmake -S . -B _Build/macos \ -G Ninja \ -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \ -DKYTY_BUILD_ORIGIN="$KYTY_BUILD_ORIGIN" \ -DKYTY_BUILD_REPOSITORY="$KYTY_BUILD_REPOSITORY" \ -DKYTY_RELEASE_TAG="${{ needs.metadata.outputs.release_tag }}" \ @@ -299,6 +301,7 @@ jobs: cmake -S . -B _Build/linux \ -G Ninja \ -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \ -DKYTY_BUILD_ORIGIN="$KYTY_BUILD_ORIGIN" \ -DKYTY_BUILD_REPOSITORY="$KYTY_BUILD_REPOSITORY" \ -DKYTY_RELEASE_TAG="${{ needs.metadata.outputs.release_tag }}" \ diff --git a/CMakeLists.txt b/CMakeLists.txt index 603d3886e..7b3334f91 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,12 @@ if(CMAKE_VERSION VERSION_GREATER_EQUAL 4.0) set(CMAKE_POLICY_VERSION_MINIMUM 3.5 CACHE STRING "Minimum policy version for bundled dependencies") endif() +get_property(KYTY_GENERATOR_IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(NOT KYTY_GENERATOR_IS_MULTI_CONFIG AND NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS Debug Release RelWithDebInfo MinSizeRel) +endif() + project(Kyty) set(KYTY_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src") diff --git a/src/utils.cmake b/src/utils.cmake index d0f747a74..7425ea164 100644 --- a/src/utils.cmake +++ b/src/utils.cmake @@ -101,8 +101,6 @@ if(KYTY_CLANG_CL) string(REGEX REPLACE "/MD" "/MT" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") set(KYTY_CPP_FLAGS "${KYTY_CPP_FLAGS} /utf-8 /Oy- /wd4244 /wd4305 /wd4800 /wd4345") - - add_link_options("$<$:/OPT:NOREF>") if(KYTY_WARNINGS_ARE_ERRORS) #set(KYTY_CPP_FLAGS "${KYTY_CPP_FLAGS} /WX")