Hi. You may try targeting iOS10+ if iOS11+ breaks system().

On 19 January 2018 at 14:14, Robert Osfield <[email protected]> wrote:
> HI Alessandro,
>
> You could possible just implement osg::system() using posix_spawn().
>
> Robert.
>
> On 19 January 2018 at 10:18, Alessandro Terenzi <[email protected]> wrote:
>> Hi,
>> I noticed that if one tries to build for iOS 11 the build fails because, in 
>> the case one wants to deploy only for iOS 11.0 and later the 'system(.)' 
>> call is not available.
>>
>> After a search I noticed that many developers suggest to use posix_spawn(.), 
>> so my suggestion is that, instead to just block the building process, we 
>> could allow to use "posix_spawn(.)" if the OSG_SYSTEM_SUPPORTED is not 
>> defined AND if we are not building for WIN32 (for which, to my 
>> understanding, "posix_spawn(.)" is not available, and anyway, I think for 
>> WIN32 'system(.)' should be always available, right?)
>>
>> The affected files would be:
>>
>> include/osg/osg_utils
>> src/osgPlugins/lua/lua-5.2.3/src/loslib.c
>>
>> My idea would be to use:
>>
>>
>> Code:
>> pid_t pid;
>> posix_spawn(&pid, cmd, NULL, NULL, NULL, NULL);
>> int stat = waitpid(pid, NULL, 0);
>>
>>
>>
>> instead of:
>>
>>
>> Code:
>> int stat = system(cmd)
>>
>>
>>
>> What do you think?
>>
>> Cheers,
>> Alessandro
>>
>> ------------------
>> Read this topic online here:
>> http://forum.openscenegraph.org/viewtopic.php?p=72790#72790
>>
>>
>>
>>
>>
>> _______________________________________________
>> osg-submissions mailing list
>> [email protected]
>> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
> _______________________________________________
> osg-submissions mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org

Reply via email to