Windows build question: Filesystem layout

Stefan Fuchs sfuchs at gmx.de
Fri Jan 27 07:15:36 PST 2017


Am 27.01.2017 um 16:05 schrieb Dirk Hohndel:
>
>>>> beside my real issue I have one other question:
>>>>
>>>> I followed the directions in INSTALL and mxe-based-build.sh and I now
>>>> have the following filesystem layout:
>>>>
>>>>
>>>> └── src
>>>>   ├── grantlee
>>>>   ├── install-root
>>>>   ├── libdivecomputer
>>>>   ├── libgit2
>>>>   ├── marble-source
>>>>   ├── subsurface	<-- source from git
>>>>   └── win
>>>>       ├── grantlee	<-- copy from one level above
>>>>       ├── libcurl
>>>>       ├── libdc
>>>>       ├── libdivecomputer	<-- copy from one level above
>>>>       ├── libgit2	<-- copy from one level above
>>>>       ├── libssh2
>>>>       ├── marble-source <-- copy from one level above
>>>>       ├── mxe
>>>>       ├── subsurface	<-- source from git
>>>>       └── win32	<-- windows build dir
>>>>
>>>> So I have a few things twice like subsurface branch, libdivecomputer,
>>>> libgit2,... and I need to maintain also the source code twice.
>>>> But a comment in mxe-based-build.sh is saying:
>>>>
>>>> # This makes some assumption about the filesystem layout based
>>>> # on the way things are setup on my system so I can build Ubuntu PPA,
>>>> # OBS and Windows out of the same sources.
>>>>
>>>>
>>>> What did I do wrong? What is maybe obsolete or wrong in my filesystem
>>>> layout?
>>> Doesn't seem wrong to me. The directories under 'src' are the sources,
>>> the ones under 'win' are the build directories.
>>>
>> But isn't it that "win32" is the build directory and I have the source
>> (from git) two times? I added more specificly what I have above in the
>> tree...
> Sorry, you are (mostly) correct. Again, this script is based on a layout
> that I use, and when I check on the server I do indeed have duplications
> in there - I could try claiming that this was to be able to have different
> versions of these libraries for Windows, but I think it was mostly so that 
> I had a self-contained set of directories that I could try and build from.
>
>
Ok, understood.
So that means it is also ok to merge everything more flat together to
really have only one source for both linux and windows?

Like this:

└── src
  ├── grantlee
  ├── install-root
  ├── libdivecomputer
  ├── libgit2
  ├── libcurl
  ├── libssh2
  ├── marble-source
  ├── subsurface	<-- source from git
  ├── mxe
  └── win32   <-- windows build dir

Best regards
Stefan



More information about the subsurface mailing list