2011-07-22 14 views
8

No entiendo cómo configurar el proyecto y manejar las opciones de línea de comando usando CMake. Necesito establecer variables de directorios de una biblioteca de terceros (por ejemplo, Poco y GTest). Por lo general, acabo de ejecutar ./configure con los parámetros necesarios. Por ejemplo:¿Cómo especifico opciones de compilación para proyectos basados ​​en CMake?

./configure --poco-inc=~/libs/poco/include --poco-lib=~/libs/poco/lib --gtest-inc=~/libs/gtest/include --gtest-lib=~/libs/gtest/lib 

pero ¿cómo puedo pasar la información equivalente a CMake? ¿Cómo especificar opciones y manejarlo con 'set' o 'property' en el archivo cmake?

+1

Encontré la respuesta. Es simple, simplemente use la clave -D = en la línea de comandos. Por ejemplo: cmake_minimum_required proyecto (versión 2.6) ("directorio Poco: $ {} poco-dir" ESTADO) (CMakeOptionTest) mensaje Y resultado: #cmake -Dpoco-dir =/usr - - Directorio Poco:/usr - Configurando hecho - Generando hecho - Los archivos de compilación se escribieron en: xxx – Reddy

+4

Es genial que lo hayas descifrado. La práctica habitual es publicar sus hallazgos como una respuesta y marcarlos como aceptados. De esa manera, otras personas pueden aprender de tu pregunta. http://meta.stackexchange.com/questions/12513/should-i-not-answer-my-own-questions –

Respuesta

10

Además, puede utilizar comandos de la opción

option(<option_variable> "help string describing option" [initial value]) 

Véase también

http://cmake.org/cmake/help/v2.8.10/cmake.html#command:option

Las opciones se definen por los argumentos de línea de comando cmake

-D<variable-name>=<value> 

También puede utilizar

cmake -LH 

para mostrar las opciones y sus mensajes de ayuda.

+4

Esto es solo para opciones booleanas. –

Cuestiones relacionadas