Hola a todos,<div><br></div><div>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.</div>
<div><br></div><div>A partir de ahora cada componente se comporta como un &quot;proyecto&quot; 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).</div>
<div><br></div><div>Además ahora cada componente está divido en dos directorios:</div><div><br></div><div>- build/ : donde CMake alojará los ficheros necesarios para llevar a cabo su tarea.</div><div>- src/ : donde se encuentran todos los ficheros fuentes del componente.</div>
<div><br></div><div>También existen dos CMakeLists.txt por componente:</div><div><br></div><div>- 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, ...).</div>
<div>- 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.</div><div><br></div><div>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.</div>
<div><br></div><div>¿Cómo compilar mi componente?</div><div><br></div><div>Pues bien, simplemente nos vamos a trunk/src/components/miComponente/build y ejecutamos:</div><div><br></div><div>&lt;&lt; cmake ..</div><div>&lt;&lt; make</div>
<div><br></div><div>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 :-).</div>
<div><br></div><div>Un saludo y disculpad por el tocho.</div><div><br></div><div>Maikel.</div>