diff --git a/cmake/modules/envtoh.cmake b/cmake/modules/envtoh.cmake index bad6c2d..822e73b 100644 --- a/cmake/modules/envtoh.cmake +++ b/cmake/modules/envtoh.cmake @@ -15,9 +15,11 @@ file(STRINGS "${ENV_FILE}" ENV_LINES) set(HEADER_CONTENT "#pragma once\n#include \"dusk.h\"\n\n") foreach(line IN LISTS ENV_LINES) - # Trim whitespace - string(REGEX REPLACE "^[ \t]*" "" line "${line}") - string(REGEX REPLACE "[ \t]*$" "" line "${line}") + # Only trim whitespace if line is not empty + if(NOT line STREQUAL "") + string(REGEX REPLACE "^[ \t]*" "" line "${line}") + string(REGEX REPLACE "[ \t]*$" "" line "${line}") + endif() # Skip comments and empty lines (allow whitespace before # or ;) if(line STREQUAL "" OR line MATCHES "^[ \t]*[#;]")