2012-08-07 5 views
7

첫 문자가 대문자가되도록 소문자 인 문자열을 변환하는 편리한 방법이 있습니까?CMake에서 문자열의 일부를 대문자로 변환

#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}") 

결과는 PROTO_NAME_CAP 변수에 :

나는 현재 작업 해결책을 가지고 있습니다. 이를 달성하는 더 간단하거나 편리한 방법이 있습니까?

답변

5

CMake에는 이에 대한 기본 제공 솔루션이 없습니다. 더 쉽게 읽을 수 있도록하려는 경우 함수 뒤에 코드를 숨길 수 있습니다.

관련 문제