Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [sumo-dev] cmake, linux and install

Hi Michael
I would put the tools to /share/sumo.
This is also the convention in the sumo 0.32 which comes with ubuntu 18.04
Greetings Harald



--- Original-Nachricht ---
Von: Michael Behrisch
Betreff: Re: [sumo-dev] cmake, linux and install
Datum: 30.05.2018, 23:37 Uhr
An: sumo-dev@xxxxxxxxxxx




Dear Harald,
I added the install targets for the binaries, I am not sure about the
tools though. My packaging installs them to <prefix>/lib/sumo, also
<prefix>/share/sumo could be a good place, but <prefix>/sumo seems weird.

Best regards,
Michael

Am 22.05.2018 um 08:36 schrieb Harald Schaefer:
> Dear all,
>
> here is a proposal for modified CMakeLists.txt files to allow make install.
>
> harald@nyc> find . -name 'CMakeLists.txt'|xargs egrep -n "^install"
> ./CMakeLists.txt:239:install(DIRECTORY tools/ DESTINATION sumo/tools)
> ./src/activitygen/CMakeLists.txt:20:install(TARGETS activitygen RUNTIME
> DESTINATION bin)
> ./src/CMakeLists.txt:93:install(TARGETS sumo sumo-gui netconvert
> od2trips RUNTIME DESTINATION bin)
> ./src/dfrouter/CMakeLists.txt:28:install(TARGETS dfrouter RUNTIME
> DESTINATION bin)
> ./src/duarouter/CMakeLists.txt:12:install(TARGETS duarouter RUNTIME
> DESTINATION bin)
> ./src/jtrrouter/CMakeLists.txt:18:install(TARGETS jtrrouter RUNTIME
> DESTINATION bin)
> ./src/marouter/CMakeLists.txt:18:install(TARGETS marouter RUNTIME
> DESTINATION bin)
> ./src/netedit/CMakeLists.txt:36:install(TARGETS netedit RUNTIME
> DESTINATION bin)
> ./src/netgen/CMakeLists.txt:18:install(TARGETS netgenerate RUNTIME
> DESTINATION bin)
> ./src/polyconvert/CMakeLists.txt:31:install(TARGETS polyconvert RUNTIME
> DESTINATION bin)
> ./src/tools/CMakeLists.txt:14:install(TARGETS emissionsDrivingCycle
> emissionsMap RUNTIME DESTINATION bin)
> ./src/traci_testclient/CMakeLists.txt:10:install(TARGETS TraCITestClient
> RUNTIME DESTINATION bin)
>
> You might think about installing also the doc dir or the man pages.
>
> With this changes the 3 commands to build SUMO are
>
> cmake ../..
>
> make
>
> sudo make install
>
> The rational for installing on Linux is for me:
>
> The source tarball comes in directories with names like sumo-svn,
> sumo-git, sumo_master or sumo_0.32.0.
>
> Using the install features all sumo runtime files are always in the same
> directory, so I do not have to adopt SUMO_HOME or PATH variables and I
> know: I'm using the version, I installed last.
>
> Greetings Harald
>
>
>
> _______________________________________________
> sumo-dev mailing list
> sumo-dev@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from this list, visit
> https://dev.eclipse.org/mailman/listinfo/sumo-dev
>


_______________________________________________
sumo-dev mailing list
sumo-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/sumo-dev

Back to the top