Allow setting the App's window class name via CMake

Allow setting the App's window class name via the CMake command line:
    cmake . -DGLFW_WNDCLASSNAME="MyWindowClassName"
This commit is contained in:
gamagan 2023-09-11 05:48:33 -04:00 committed by GitHub
parent 3eaf1255b2
commit 2d4d867a91
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -274,7 +274,14 @@ elseif (CMAKE_C_COMPILER_ID STREQUAL "GNU" OR
endif() endif()
if (GLFW_BUILD_WIN32) if (GLFW_BUILD_WIN32)
target_compile_definitions(glfw PRIVATE UNICODE _UNICODE) # If requested, create a C #define to set the app's window class name.
# This class name is baked in at compile time.
set(_GLFW_WCN "")
if (GLFW_WNDCLASSNAME)
set(_GLFW_WCN "_GLFW_WNDCLASSNAME=L\"${GLFW_WNDCLASSNAME}\"")
endif()
target_compile_definitions(glfw PRIVATE UNICODE _UNICODE ${_GLFW_WCN})
endif() endif()
# HACK: When building on MinGW, WINVER and UNICODE need to be defined before # HACK: When building on MinGW, WINVER and UNICODE need to be defined before