[CMake] Delivery target

Eric Noulard eric.noulard at gmail.com
Wed Jan 5 11:05:21 EST 2011


2011/1/5 Michael Wild <themiwi at gmail.com>:
> On 01/05/2011 02:13 PM, Reinhard Thies wrote:
>> On Wednesday 05 January 2011 12:32:52 David Cole wrote:
>>> You can't depend on "package", but you can do this as your custom
>>> target's command:
>>>
>>>   cmake --build . --target package --config Release
>>>   scp ...
>>>
>> that the way I have it
>> ADD_CUSTOM_TARGET(delivery
>>         rm -rf ${CMAKE_PROJECT_NAME}*.tar.gz
>>         COMMAND make package
>>         COMMAND scp ${CMAKE_PROJECT_NAME}*.tar.gz ds:/srv/repos/bin
>> )
>>
>> I just thought there might be a better way.
>>
>> thx,
>> Reinhard
>
> If you *know* that you *always*
>
> - have a POSIX shell
> - use a Makefile generator
> - have scp installed on host and target machine
>
> then things are fine, otherwise this will fail. If you used
[...]

I think I already said that some time ago, but this
is just a pity CMake "file" command does not support UPLOAD:

file(UPLOAD file url TIMEOUT timeout] [STATUS status] [LOG log])

the DOWNLOAD counter part is based on libcurl which supports scp
such that it would be possible to portably copy file using a CMake script.

If some of you think the feature is interesting I may file a feature request
and may be try a patch.


-- 
Erk
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org


More information about the CMake mailing list