[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