feature_summary 는 CMake 에 정의된 옵션이나 종속성을 확인할 때 유용한 기능이다.
e.g
1 2 3 4 5 6 7 8 9 10 11 12 13
# include 필요 include(FeatureSummary)
find_package(Boost REQUIRED)
# summary 출력 원하는 옵션은 add_feature_info 로 추가 option(BUILD_TEST "Build test executable"OFF) add_feature_info("BUILD_TEST" BUILD_TEST "Build test executable") option(ENABLE_SOMETHING "Enable something"ON) add_feature_info("ENABLE_SOMETHING" ENABLE_SOMETHING "Enable something")
# 출력 feature_summary(WHAT ALL)
Configure 하면 아래와 같이 종속 패키지 목록이나, 옵션 on/off 여부에 대한 summary 가 출력된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
... -- The following features have been enabled:
* ENABLE_SOMETHING, Enable something
-- The following REQUIRED packages have been found:
* boost_headers (required version == 1.76.0) * Boost
-- The following features have been disabled:
* BUILD_TEST, Build test executable
-- Configuring done -- Generating done
프로젝트가 커질수록 dependency 나 custom option 사용이 많아져서 복잡해질 수 있는데, Configure 시 description 과 함께 출력되니 문서 대용으로 쓰일 수도 있고 한 눈에 적용 옵션들을 파악할 수도 있어서 유용해보인다.
Posts
툴 추천 - Everything
가장 잘 쓰고 있는 툴 한가지를 추천하려고 한다.Everything 이라고 하는 프로그램인데, Windows 전용 프로그램이며 실시간 파일/폴더 검색을 지원한다. 컴퓨터에 저장한 파일이 많아지다보면 꼭 필요한 프로그램이라고 생각한다.개발할 때도 특정 설정 파일이나 소스
CMake - feature_summary
feature_summary 는 CMake 에 정의된 옵션이나 종속성을 확인할 때 유용한 기능이다. e.g 12345678910111213# include 필요include(FeatureSummary)find_package(Boost REQUIRED)# summary
SSH Portforwarding
SSH Portforwarding (SSH Tunnelling) 은 ssh 연결을 기반으로 대상 서버의 특정 port 를 외부에 공개할 때 사용한다.3가지 옵션이 있는데, 그 중 local portforwarding, remote portforwarding 에 대해 알
DNS 를 바꾸면 인터넷 속도가 빨라지는 이유?
이전에 Cloudflare 에 대한 포스트를 작성하면서 DNS 를 바꾸면 인터넷 속도가 빨라질 수 있다는 내용을 적었다.DNS 를 바꾸면 인터넷 속도가 빨라진다는 정보는 꽤 오래 전 (2010년 초반?) 부터 있었는데, 유튜브가 한국에 널리 보급되면서 유튜브 영상의 버
Cloudflare 에 대해
Cloudflare 는 DNS 와 CDN 서비스를 제공하는 미국 기업이자 서비스이다.무료로도 꽤 많은 기능을 제공해주기 때문에 개인이나 소규모 서비스를 제공하는 사람들도 부담없이 사용할 수 있고 cloudflare 를 사용함으로서 꽤 많은 effort 를 절약할 수 있