Re: [Flightgear-devel] Lots of Progress on Download_and_compile.sh

2013-07-09 Thread Zhitao Li
What's wrong with CMake? I love CMake...

-Original Message-
From: Pat [mailto:pat.callah...@gmail.com] 
Sent: Monday, July 08, 2013 4:51 PM
To: flightgear-devel@lists.sourceforge.net
Subject: [Flightgear-devel] Lots of Progress on Download_and_compile.sh


The next branch on the team clone has the changes to download and compile.sh
listed below. There are just a couple of things left to do, plus extensive
testing.

I gave up on trying to do small incremental changes to the script.
There would be too many variations to test if what I wanted to accomplish
were done in small steps. 

its all available here:

https://www.gitorious.org/+fg-download-and-compile/fg/fg-download-and-compil
e-fgmeta/blobs/next/download_and_compile.sh

Initial testing is complete
Variant builds work well and flightgear/fgcom/fgrun all start and run as
expected.
I've used it with -G 3.1.9 and it built.  It remains to be proven that it
actually built using OSG-3.1.9 or 3.0.1 as usual.. 

Try your favorite combinations of parameters and let me know how things work
for you.

Remember this is an alpha version.  Not yet approved for general use.

Suggestions:  
  put download_and_compile.sh in a new directory, away from
  your current build

  create a subdirectory and run ../download_and_compile.sh
  from there.

 -Pat

Recently added options:

-G  OSG version number
-B  Version # for Flightgear and Simgear, should
correctly resolve version for openrti
-R  sets a revision for Flightgear and Simgear

-D 1 Directory management option (reduces disk space, clutter,
  and network usage
-N x -DSG_SVN_CLIENT=$OPTARG
-g may actually work
-w verbose makefile
-x sets -x
-v sets -v

Here's what I have been working on.  The next branch has most of this
working.
0.  Change the title of the window in which the build is run
Indicate what variant is being worked on and which component 
is currently being built.

1.  Timestamped log files with or without -x, -v or -xv

2.  Build any of next, master, 2.10.0, 2.8.0 
2a. Build with any git tag.  
2b. If building only one part, such as flightgear, simgear or
openrti, you can specify a commit #.
 

3.  Build the old way and get the same simple directory
structure 

Variant builds are done as usual in separate directories which
contain the entire flightgear component trees including fgdata.

4.  a rebuild script is left in the build directory.  
Executing it will rerun Download_and_compile.sh with the same
options. The script documents what was built and the final
status of the most recent build.

5.  Support for personal and team clones on gitorious.

6.  Build a new way and get a directory structure:

Variant builds are still done in separate directories,
but contain only the variant's build and install directories

A parent directory, above the variant build directories 
contains 
 
fgsrc: sources for flightgear, openrti, simgear, fgrun,
fgcom, fgcomgui etc

othersrc: sources for OSG (mulitple versions
supported), sources for plib (version 1.8.5 supported)

containers for different versions of fgdata:

fgdata_2.12.0, fgdata_2.11.0, fgdata_2.10.0, fgdata_2.8.0 etc.

This new directory structure supports:

1.  No more multiple downloads of fgdata for each
separate build. You download only one, and if you need
more than one version, it is created locally with copy
and git commands. All variant builds use a copy of
fgdata from a parent directory

 2. No more multiple download and builds of plib and
osg. You download and build plib-1.8.5 and osg-3.0.1
once.

 3. A single copy of flightgear, simgear and openrti
sources that can be used to build whatever versions are
needed 

 4. Support for additional versions of osg such as 3.1.9


--
See everything from the browser to the database with AppDynamics Get
end-to-end visibility with application monitoring from AppDynamics Isolate
bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831iu=/4140/ostg.clktrk
___
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel


--
See everything from the browser to the database with AppDynamics
Get end

Re: [Flightgear-devel] Lots of Progress on Download_and_compile.sh

2013-07-09 Thread Arnt Karlsen
On Tue, 9 Jul 2013 01:31:03 -0700, Zhitao wrote in message 
007b01ce7c7e$a7726a60$f6573f20$@gmail.com:

 What's wrong with CMake? I love CMake...

..nothing, it's still used like before, download_and_compile.sh
merely does the boring routine git pull etc stuff for you. ;o)

-- 
..med vennlig hilsen = with Kind Regards from Arnt Karlsen
...with a number of polar bear hunters in his ancestry...
  Scenarios always come in sets of three: 
  best case, worst case, and just in case.

--
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831iu=/4140/ostg.clktrk
___
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel


[Flightgear-devel] Lots of Progress on Download_and_compile.sh

2013-07-08 Thread Pat

The next branch on the team clone has the changes to download and
compile.sh listed below. There are just a couple of things left to do,
plus extensive testing.

I gave up on trying to do small incremental changes to the script.
There would be too many variations to test if what I wanted to
accomplish were done in small steps. 

its all available here:

https://www.gitorious.org/+fg-download-and-compile/fg/fg-download-and-compile-fgmeta/blobs/next/download_and_compile.sh

Initial testing is complete
Variant builds work well and flightgear/fgcom/fgrun all start
and run as expected.
I've used it with -G 3.1.9 and it built.  It remains
to be proven that it actually built using OSG-3.1.9 or 3.0.1 as usual.. 

Try your favorite combinations of parameters and let me know how things
work for you.

Remember this is an alpha version.  Not yet approved for general use.

Suggestions:  
  put download_and_compile.sh in a new directory, away from
  your current build

  create a subdirectory and run ../download_and_compile.sh
  from there.

 -Pat

Recently added options:

-G  OSG version number
-B  Version # for Flightgear and Simgear, should
correctly resolve version for openrti
-R  sets a revision for Flightgear and Simgear

-D 1 Directory management option (reduces disk space, clutter,
  and network usage
-N x -DSG_SVN_CLIENT=$OPTARG
-g may actually work
-w verbose makefile
-x sets -x
-v sets -v

Here's what I have been working on.  The next branch has most of this
working.
0.  Change the title of the window in which the build is run
Indicate what variant is being worked on and which component 
is currently being built.

1.  Timestamped log files with or without -x, -v or -xv

2.  Build any of next, master, 2.10.0, 2.8.0 
2a. Build with any git tag.  
2b. If building only one part, such as flightgear, simgear or
openrti, you can specify a commit #.
 

3.  Build the old way and get the same simple directory
structure 

Variant builds are done as usual in separate directories which
contain the entire flightgear component trees including fgdata.

4.  a rebuild script is left in the build directory.  
Executing it will rerun Download_and_compile.sh with the same
options. The script documents what was built and the final
status of the most recent build.

5.  Support for personal and team clones on gitorious.

6.  Build a new way and get a directory structure:

Variant builds are still done in separate directories,
but contain only the variant's build and install directories

A parent directory, above the variant build directories 
contains 
 
fgsrc: sources for flightgear, openrti, simgear, fgrun,
fgcom, fgcomgui etc

othersrc: sources for OSG (mulitple versions
supported), sources for plib (version 1.8.5 supported)

containers for different versions of fgdata:

fgdata_2.12.0, fgdata_2.11.0, fgdata_2.10.0, fgdata_2.8.0 etc.

This new directory structure supports:

1.  No more multiple downloads of fgdata for each
separate build. You download only one, and if you need
more than one version, it is created locally with copy
and git commands. All variant builds use a copy of
fgdata from a parent directory

 2. No more multiple download and builds of plib and
osg. You download and build plib-1.8.5 and osg-3.0.1
once.

 3. A single copy of flightgear, simgear and openrti
sources that can be used to build whatever versions are
needed 

 4. Support for additional versions of osg such as 3.1.9

--
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831iu=/4140/ostg.clktrk
___
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel