¿Cómo puedo forzar la creación de un archivo usando Cons, si nadie depende de él?
-
20-08-2019 - |
Pregunta
El proyecto que estoy usando usa Cons
en lugar de Make
para una sección, por razones que están fuera de mi control (es decir, heredamos y nunca hubo suficiente ROI para cambiar a Make).
Acabo de agregar una nueva regla para crear un archivo que necesito en una parte no relacionada del proyecto. Por & Quot; no relacionado & Quot; Quiero decir que está fuera del alcance de mi script <=>. La compilación del proyecto supone que la parte que usa <=> se realiza al 100% antes de la parte que necesita el nuevo archivo.
Debido a esto, no hay un objetivo en <=> que requiera el nuevo archivo, por lo que <=> no lo crea. ¿Cómo puedo decirle a <=> que lo construya independientemente?
Solución
Esto se puede hacer usando el método Depends
:
$CONS->Depends("target", "file_i_want_to_create");
Esto hace que target
dependa de file_i_want_to_create
. Si CONS
es algo que definitivamente se construirá (como el proyecto real que queremos construir con <=>), entonces <=> definitivamente se creará.