Commit Graph
16 Commits
Author SHA1 Message Date
Jason Felds 016a4053e1 More CMake improvements and education.
* `set_target_properties` can have multiple properties assigned in one go.
* Have version information be generated from CMake, not later plist preprocessing.
* Configure the plist file regardless of OS. This should be a safe command: following the example from the knut repository.

The old fashioned Info-StepMania.plist file can be considered deprecated
upon a full migration to CMake.
2015-04-03 23:24:46 -04:00
Jason Felds dc94728628 Introduce cmake (min 2.8.12) to StepMania.
tl-dr: view the Build directory to see.

This is intended to replace the project files that we presently maintain
so that only a single set is needed instead of multiples.

The following setups were used for testing:

* Windows 8 and Visual Studio 2013 Desktop Express
* Windows 7 and Visual Studio 2012
* Mac OS X Mavericks and Xcode
* Ubuntu and makefiles
* Fedora 21 and makefiles

All three operating systems can generate projects, compile, link, and
run. Windows and Mac OS X users will find their compiled binary in the
same location as before, but Linux users will be surprised: it goes
straight into the root directory, along with a symlinked GtkModules.so
as appropriate. There is no more need for a manual symlinking step.

Known issues:

* At this time, MinGW likely does not work. Extra time will be needed.
* The WITH_JPEG option may go away, and we'll just always require it.
* Some linux libraries can use the system equivalents, but that is not up yet.

For more information, check out the Build directory.
2015-03-21 20:15:15 -04:00
Ben "root" Anderson fb6e75d308 Automatically generate PRODUCT_VER_BARE based on the current git revision 2015-01-27 21:53:31 -06:00
Jason Felds a3343a02c5 Ignore generated .dia files?
May have been from cmake testing.
2015-01-18 14:02:40 -05:00
Jason Felds a09e3477b2 Add another .gitignore entry: linker files. 2014-10-16 18:42:56 -04:00
Jason Felds 45fe70c7d8 Clean up .gitignore. Organize by cateogry. 2014-10-15 20:11:54 -04:00
Jason Felds 3fd3d22b3c Ignore user data in general. 2014-09-21 20:53:53 -04:00
freemandJonathan Payne 62fb76404d add libtommath and libtomcrypt to ignore list 2014-08-02 00:38:56 -07:00
Ben "root" Anderson 76d31e438d Nah, just fuck all DLLs. 2014-02-10 15:58:58 -06:00
Ben "root" Anderson abdf036e48 .gitignore: The MinGW DLC 2014-02-09 22:17:27 -06:00
Ben "root" Anderson 233be07097 .gitignore fixups for bundled ffmpeg 2014-02-09 21:57:07 -06:00
Jason Felds 2fe6144ea5 Prevent swap files from being added. 2014-02-01 23:08:34 -05:00
Jason Felds 8e0ba01385 Ignore Xcode user specific files. 2014-02-01 22:49:23 -05:00
Colby Klein b09dd6650c Ignore .deps and .dirstamp (automake stuff) 2014-02-01 01:14:53 -08:00
Jason Felds 938e3ba01d Ignore sublime text projects/workspaces. 2014-01-29 17:52:19 -05:00
Renaud Lepage b00016b94a Restore ignores properly in git. fixes #2 2014-01-26 18:26:49 -05:00