기본 콘텐츠로 건너뛰기

9월, 2022의 게시물 표시

초코 커피

Shorts에서 컵 위에 초콜렛 올려놓고, 커피머신에서 바로 에스프레소를 추출해서 초코커피를 만드는게 계속 나오길래, 한 번 해봤다. 가까운 편의점에서 씁쓸한 허쉬 초콜렛을 찾았는데, 밀크 초콜렛 밖에 없더라. 싫은데... 실패영상 보니까, 초콜렛이 충분히 녹지 못해서 커피머신 밖으로 쏟아지더라. 살아남기 위해 조각 내서 안에 넣었다. 추출! 에스프레소 아메리카노 맛은 별루다. 커피향은 온데간데 없고, 밍밍한 코코아만 남았다. 그나마 에스프레소 버전이 나은 듯. 튜닝의 끝은 순정이어라...

CMake에서 GIT Tag 가져오기

먼 옛 날, CVS, Subversion 등에서 소스의 특정 태그를 커밋로그나 뭐 그런 걸로 수정해주는 경우가 있었는데, GIT에서는 그런 거 얄짤 없고, CMake에서도 정식 모듈로 주어지는 것이 없으니, 사부작사부작 만들어 보았다. find_package(Git) # GIT 태그를 읽어와 GIT_TAG_VERSION_RAW 이라는 변수로 넣는다. execute_process( COMMAND "${GIT_EXECUTABLE}" describe HEAD --tags WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" OUTPUT_VARIABLE GIT_TAG_VERSION_RAW ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) # GIT 브랜치를 읽어와 GIT_BRANCH 라는 변수로 넣는다. execute_process( COMMAND "${GIT_EXECUTABLE}" rev-parse --abbrev-ref HEAD WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" OUTPUT_VARIABLE GIT_BRANCH ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) # vX.X.X 형식을 x.x.x 형태로 변환한다. string(REGEX REPLACE "^v([0-9]+)\\.([0-9]+)\\.([0-9]+)$" "\\1.\\2.\\3" GIT_TAG_VERSION "${GIT_TAG_VERSION_RAW}") # 프로젝트 버전 세팅 project(myProject VERSION ${GIT_TAG_VERSION}) # CPack용 버전 세팅 set(CPACK_PACKAGE_NAME ${PROJECT_NAME}) set(CPACK_PACKAGE_VERS...