Ver Mensaje Individual
  #1  
Antiguo 17-06-2012
Avatar de kotai
kotai kotai is offline
Miembro
 
Registrado: mar 2004
Ubicación: Gandia
Posts: 31
Reputación: 0
kotai Va por buen camino
Library Path en FPC de iOS

Hola.



Estoy haciendo algunas pruebas con Delphi XE2 para compilar en iOS, pero he visto que aunque programemos en DelphiXE2, al final el programa lo compila el Free Pascal desde el XCode de Mac, por lo que todos las units o componentes que usemos desde el Delphi XE2 también los tendremos que tener disponibles en FPC que es el que finalmente compila.



El que a mi me interesa es el SDL que he visto que la propia Embarcadero ha añadido a la imagen de disco "FireMonkey-iOS.dmg" que tenemos que instalar en el Mac para que añada el compilado Free Pascal y los componentes FireMonkey al XCode.



Al instalar esta imagen en el Mac instala los componentes JEDI-SDL en /Developer/Embarcadero/fpc/packages/sdl pero cuando en mi proyecto hago USES SDL no lo encuentra, mientras que si hago USES FMX_DIALOGS que está en /Developer/Embarcadero/fmi si que encuentra el .pas y lo compila bien. ¿ Como le puedo indicar al FPC que compila bajo XCode que al compilar busque en la carpeta del SDL, lo mismo que hacemos en Delphi con el "Library Path"



De todas formas aunque consiga que al compilar busque en el path de SDL, se que no va a funcionar porque el JEDI-SDL es con la versión 1.2 de SDL y para iOS no hubo soporte de SDL hasta la versión 1.3 que ahora se ha convertido en 2.0.



He hecho pruebas copiando el fichero SDL.PAS a la carpeta de mi proyecto para que al compilar la coja y FPC cree que está compilando para la consola GP2, entre otras cosas porque en el fichero JEDI-SDL.INC no hay directivas de compilación para iOS. ¿ Alguien sabría añadir la plataforma iOS en el fichero JEDI-SDL.INC ? Le he enviado emails a SAVEGE que es quien hizo los JEDI-SDL pero hace algunos años que desapareció y los emails rebotan porque tiene la cuenta llena.



Yo creo que sabría adaptar las cabeceras con el cambio de parámetros de SDL1.2 a SDL2.0, pero no se como cambiar el fichero JEDI-SDL.INC para añadir el iOS, si que he añadido las líneas para que reconozca el DelphiXE2.



Saludos
Responder Con Cita