[Jderobot-dev] Mejoras en CMake

Mikel Gonzalez Baile m.gonzalezbai en gmail.com
Jue Mayo 24 21:41:03 CEST 2012


Hola a todos,

primero de todo comentar que he modificado el repositorio para añadir los
cambios que he estado realizando sobre CMake, la última revisión que tenía
el repositorio antes de realizar dichos cambios era la 705. Comento esto
por si algún cambio de estos últimos días no se encuentra y es necesario
recuperarlo (espero que no) por lo que disculpad las molestias.

A partir de ahora cada componente se comporta como un "proyecto"
individual, es decir, podemos compilarlo sin necesidad de lanzar la cadena
para todos los que existen, aunque sí será necesario descargar el árbol de
directorios desde trunk/src para mantener las rutas donde se encuentran las
interfaces, librerías y componentes (podríamos descargar
trunk/src/interfaces; trunk/src/libs y trunk/src/components/miComponente).

Además ahora cada componente está divido en dos directorios:

- build/ : donde CMake alojará los ficheros necesarios para llevar a cabo
su tarea.
- src/ : donde se encuentran todos los ficheros fuentes del componente.

También existen dos CMakeLists.txt por componente:

- El que está en el propio directorio del componente, que digamos es el
raíz y donde se realizan todos los checkeos de dependencias para ese
componente (gearbox, opencv, ...).
- El que se encuentra en el src/ del componente, que es el mismo que ya se
encontraba y que define todo lo necesario para generar el ejecutable.

Además, es posible lanzar la cadena tal y como veníamos haciéndolo hasta
ahora, esto es desde /trunk/build y de esta forma se compilarán todos.

¿Cómo compilar mi componente?

Pues bien, simplemente nos vamos a trunk/src/components/miComponente/build
y ejecutamos:

<< cmake ..
<< make

Por último, comentar que el código de los diferentes CMakeLists.txt que se
encuentran en todo el proyecto lo iré mejorando, pero quería subirlo para
que me fueseis reportando problemas que os podáis ir encontrando. Además,
cualquier ayuda/mejora que podáis realizar en vuestro componente es de
agradecer ya que se hace bastante tedioso llevar la gestión de todos :-).

Un saludo y disculpad por el tocho.

Maikel.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20120524/9c82720b/attachment.htm 


More information about the Jde-developers mailing list