On 01/10/2013 22:14, luiz americo pereira camara wrote:



2013/10/1 luiz americo pereira camara <[email protected] <mailto:[email protected]>>




    2013/10/1 Martin <[email protected] <mailto:[email protected]>>

        On 01/10/2013 14:14, Martin wrote:


            I looked at it. But currently, it looks like it may cause
            problems.

            Both packages share the same folders, that can lead to
            conflicts.


    []




        I have added the fcl package. BUT

        - The normal package, is kept as it. One package that contains
        all, and does not need the fcl package (in fact may have
        issues if both are used / not tested)
        - The fcl pacage as a separate unit directory. It can be used
        INSTEAD of the normal package.


    Your worries are pertinents. I hit this problem sometimes.

    I haven't looked at this specific package but the best approach is
    to create a package that depends only from FCL and create a LCL
    package that uses the first one. Most of the time, this can be
    done without sharing source paths without much work.


I looked at the commited files and this configuration will cause problems when installing both packages. Notice that is important to allow the installation of the two packages, in the same IDE. In some projects (a desktop) may be necessary to use the complete package while in others (a web service) only the base package is necessary.

You do NOT need to install, in order to use in projects.

Install is only needed for editor macros.

There are some solutions:

- Put source files of each package in separated folders. As an example see: https://code.google.com/p/luipack/source/browse/#svn%2Ftrunk%2Fcairo . Each package has it's own folder.
I need to keep files easy to sync with the original GIT. Therefore no. (unless it happens in the original too.)


- Use the same folder for the source and ensure that all files are added to it's corresponding package. As an example see: https://code.google.com/p/luipack/source/browse/#svn%2Ftrunk%2Fluicomponents . Failing to setup properly the package may lead to problems. Recently i fixed one in https://code.google.com/p/luipack/source/detail?spec=svn1089&r=1079

Same folder for source does not work, the LCL package will find fcl-belonging pas files, and use them instead of ppu (even if not listed in package)

- Use the same folder for the source but configure a different unit output dir. Example https://code.google.com/p/luipack/source/browse/#svn%2Ftrunk%2Fluidialogs
See above.

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to