[Jderobot] Cambio estructura subversion

Roberto Calvo rocapal en gsyc.urjc.es
Lun Ago 12 12:45:03 CEST 2013


El lun, 12-08-2013 a las 09:57 +0200, Roberto Calvo escribi�:
> Hola!
> 
> Durante esta ma�ana va a estar el repo sin permisos para escribir.
> Estamos haciendo un cambio grande en la estructura del repo y es dif�cil
> sincronizarlo bien si hay commits de por medio.
> 
> En cuanto termine os aviso y comentamos los cambios.

Ya est� listo y restaurado los permisos para escribir en el subversion.

Lo primero de todo es que os lo descargu�is y comprob�is que os compila
bien. Cualquier problema, reportarlo.

La modificaci�n m�s grande en la organizaci�n del repositorio es que
dentro de src/ tendremos 2 ramas diferencias en cuanto a al estabilidad
del c�digo. La idea es que la compilaci�n de jderobot sea fluida y sin
problemas para aquellos que la tienen que utilizar d�a a d�a.

Tenemos dos directorios dentro de src:

* "Stable" tiene que compilar siempre y funcionar perfectamente, por lo
tanto cualquier commit debajo de "stable" deb�is revisarlo bien.

* "Testing" es todo aquello que aunque compila correctamente todav�a no
pertenece al core de jderobot (quiz�s nunca lo haga) pero necesita del
entorno para compilar. Por defecto "testing" no se compila, para ello
hay que habilitar la variable de entorno "JDEROBOT_TESTING". Tenemos que
ver qu� componentes tienen sentido que los quitemos y dejar solo
accesible mediante el tag, porque est�n muy muy deprecated.

Ahora mismo de la parte stable se compila todo excepto los componentes
de gazebo y de player porque es necesario generar bien las dependencias
y activar o desactivar la compilaci�n dependiendo de si se tienen o no.
Necesito gente que trabaje con player y gazebo para dejar listo estos
componentes �Qui�n se anima? ( �Edu, Borja, Alex? :-) )

Algunos cambios (aunque quedar� todo esto documentado en el wiki)

- Para compilar e instalar

	cmake .
	make
	cmake .
	make install

[El segundo "cmake ." genera la lista de los .so generados, as� no hay
que ponerlos a mano ni asumir que cada librer�a va a tener un �nico .so
que se llama igual que el directorio. En el futuro lo cambiaremos para
que las propias librer�as se encarguen de instalar su targets].

- El install de las librer�as ha cambiado para que sea gen�rico y no
haga falta modificar los CMakeList constantemente.

- La librer�a geometry ya est� incluida dentro de todo el proyecto, asi
no duplicamos c�digo de dependencias.

- Cuando se crea un nuevo componente o librer�a no hace falta a�adirlo a
los CMakeList, ya se escanea los directorios autom�ticamente con una
macro de CMAKE y compila todo lo que hay por debajo de components/  y
libs/


Creo que no me dejo nada. Lo importante sobre todo, cualquier problema
que teng�is a la hora de compilar con el nuevo cambio coment�rmelo.

Un saludo!

> 
> Un saludo!
> 

-- 
Roberto Calvo Palomino        | Robotics Lab (GSyC) 
R&D Android Mobile Engineer   | Universidad Rey Juan Carlos

Twitter: @rocapal 
Linkedin: http://www.linkedin.com/in/rocapal



More information about the Jde-developers mailing list