2010-08-17 3 views
3

CMake를 사용하여 단일 프로젝트가 아닌 Linux에서 프로젝트 컬렉션을 관리하지만 원리는 같습니다. 각 프로젝트에는 자체의 옵션 모음이 있습니다 (예 : DEVEL 스위치 및 사용자 정의 코드 포함). 이러한 표준 CMake 방식으로 추가됩니다 나는 그들이 아니라 현재 그들은 알파벳 순서로 배치에 속하고 상당히 혼란 스러울 수있는 프로젝트를 기반으로 그룹에 방법을 이러한 옵션을 찾고CMake 옵션 그룹 만들기

OPTION(NAME "Helpstring" VALUE) 

. 또한 각 옵션마다 고유 한 이름을 사용하지 않아도됩니다. 예를 들어 DEVEL 옵션이 모든 프로젝트에 적용될 수 있지만 일부에서는 사용 가능하게 설정할 수 있습니다. 예를 들어 쓰고 싶지 않습니다. PROJECTNAME_DEVEL 옵션.

이상적으로 프로젝트를 기반으로 옵션을 나누는 시스템이 필요합니다.

PROJECT1NAME: 
    DEVEL: ON 
PROJECT2NAME: 
    DEVEL: OFF 
    ANOTHER_OPTION: ON 

어떻게 든이 작업을 수행 할 수 있습니까? 주로 cmake에게 ncurses 인터페이스를 목표로하고 있습니다. Qt 인터페이스가 엔트리를 그룹화 할 수 있다는 것을 알았습니다. ncurses 인터페이스에서도 가능합니까?

건배

+0

Qt cmake gui의 그룹화는 비슷한 이름 (PROJECTNAME_OPT)을 가진 속성을 기반으로합니다. – RobertJMaynard

+1

내 경험에 의하면 cmake gui는 동일한 접두사와 밑줄로 시작하는 옵션 만 그룹화합니다. – LiMuBei

답변

3

두 덧글은 여기에 올바른 다음과 같습니다 cmake-GUI 프로그램 (Qt의 기반 GUI) 그룹 옵션은 함께 첫 번째 밑줄 문자까지 접두사를 선도하는 기반으로.

ccmake 프로그램 (ncurses 기반 "gui")에는 아직 동일한 그룹화 기능이 없습니다.