[Scummvm-git-logs] scummvm master -> 49d59dfa2c0a6673d3aa7003031449e6e9eac174
sev-
noreply at scummvm.org
Tue Jan 20 23:47:34 UTC 2026
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
49d59dfa2c CREATE_PROJECT: Improvements to CMake generation
Commit: 49d59dfa2c0a6673d3aa7003031449e6e9eac174
https://github.com/scummvm/scummvm/commit/49d59dfa2c0a6673d3aa7003031449e6e9eac174
Author: Dries Harnie (dries at harnie.be)
Date: 2026-01-21T02:47:31+03:00
Commit Message:
CREATE_PROJECT: Improvements to CMake generation
- Support multi-config generators
- Add homebrew prefix for ARM MacOS by default
Changed paths:
devtools/create_project/cmake.cpp
diff --git a/devtools/create_project/cmake.cpp b/devtools/create_project/cmake.cpp
index 02fbcf9f609..80108f80fc7 100644
--- a/devtools/create_project/cmake.cpp
+++ b/devtools/create_project/cmake.cpp
@@ -90,22 +90,20 @@ void CMakeProvider::createWorkspace(const BuildSetup &setup) {
workspace << R"EOS(set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_CXX_STANDARD 11) # Globally enable C++11
-string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)
-if(NOT uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG")
- add_definitions(-DRELEASE_BUILD -UNDEBUG)
-
- # Also remove /D NDEBUG to avoid MSVC warnings about conflicting defines.
- foreach (flags_var_to_scrub
- CMAKE_CXX_FLAGS_RELEASE
- CMAKE_CXX_FLAGS_RELWITHDEBINFO
- CMAKE_CXX_FLAGS_MINSIZEREL
- CMAKE_C_FLAGS_RELEASE
- CMAKE_C_FLAGS_RELWITHDEBINFO
- CMAKE_C_FLAGS_MINSIZEREL)
- string (REGEX REPLACE "(^| )[/-]D *NDEBUG($| )" " "
- "${flags_var_to_scrub}" "${${flags_var_to_scrub}}")
- endforeach()
-endif()
+add_compile_definitions($<$<NOT:$<CONFIG:Debug>>:RELEASE_BUILD>)
+add_compile_options($<$<NOT:$<CONFIG:Debug>>:-UNDEBUG>)
+
+# Remove /D NDEBUG to avoid MSVC warnings about conflicting defines.
+foreach (flags_var_to_scrub
+ CMAKE_CXX_FLAGS_RELEASE
+ CMAKE_CXX_FLAGS_RELWITHDEBINFO
+ CMAKE_CXX_FLAGS_MINSIZEREL
+ CMAKE_C_FLAGS_RELEASE
+ CMAKE_C_FLAGS_RELWITHDEBINFO
+ CMAKE_C_FLAGS_MINSIZEREL)
+ string (REGEX REPLACE "(^| )[/-]D *NDEBUG($| )" " "
+ "${flags_var_to_scrub}" "${${flags_var_to_scrub}}")
+endforeach()
find_package(PkgConfig QUIET)
include(CMakeParseArguments)
@@ -198,8 +196,8 @@ if (TARGET SDL2::SDL2)
endif()
include_directories(${SDL2_INCLUDE_DIRS})
-# Explicitly support MacPorts (hopefully harmless on other platforms)
-link_directories(/opt/local/lib)
+# Explicitly support MacPorts and Homebrew (hopefully harmless on other platforms)
+link_directories(/opt/local/lib /opt/homebrew/lib)
)";
More information about the Scummvm-git-logs
mailing list