2012-08-07 6 views
7

¿Hay una forma conveniente de transformar una cadena que esté en minúscula para que el primer carácter sea mayúscula?Convirtiendo parte de una cadena en mayúscula en CMake

Actualmente tengo una solución de trabajo:

#PROTO_NAME is the lower-case string 
string(SUBSTRING ${PROTO_NAME} 0 1 FIRST_LETTER) 
string(TOUPPER ${FIRST_LETTER} FIRST_LETTER) 
string(REGEX REPLACE "^.(.*)" "${FIRST_LETTER}\\1" PROTO_NAME_CAP "${PROTO_NAME}") 

El resultado está en la variable PROTO_NAME_CAP. ¿Hay una manera más simple o más conveniente de lograr esto?

Respuesta

5

No hay una solución incorporada para esto en CMake. Solo puede ocultar su código detrás de una función si desea que las cosas sean más legibles.

Cuestiones relacionadas