Commit Graph

42 Commits

Author SHA1 Message Date
sukibaby b0acfb362e don't upload VS2022 Code Analysis indicators
Visual Studio filetype; is an empty file.
2025-05-25 10:48:59 -07:00
phantom10111 48e797bf35 Move generated directory to build directory
StepMania generates some files during build but it's a bit unusual to generate
them in source directory instead of build directory. Move them to build
directory and remove src/generated from .gitignore.
2024-04-12 22:40:09 -07:00
48productions 204ac4b643 Automatically create Songs folder on Memory Cards 2023-12-13 08:53:08 -08:00
Michael Sundqvist ba31e40d53 Ignore JetBrains' IDE files in .gitignore 2022-07-31 22:14:38 +02:00
Martin Natano d112fdd1d2 Rename libmad directory 2022-05-30 23:57:33 +02:00
Martin Natano 06154a0094 Upgrade libjpeg 8c -> 9e 2022-05-30 23:57:33 +02:00
Martin Natano 2bb9124c72 Clean up build system 2022-05-30 23:57:33 +02:00
Martin Natano 1a44af0cf4 Upgrade ogg 1.3.2 -> 1.3.5 and move to submodule 2022-05-30 23:57:33 +02:00
Martin Natano ee65b7b0c4 Replace logo and clean up packaging 2022-05-21 10:05:44 +02:00
Martin Natano 2ce8bcea76 Remove SM5 default theme 2022-05-11 21:59:06 +02:00
Martin Natano 9cf66ae643 Update ffmpeg 2.1.3 -> 5.0.1
Old ffmpeg has a lot of vulnerabilities that have been fixed in newer
versions, see https://www.cvedetails.com/vulnerability-list/vendor_id-3611/Ffmpeg.html.
2022-04-30 23:22:52 +02:00
Martin Natano 3ca3bb0773 Fix macOS build 2022-04-11 14:50:00 -07:00
Martin Natano 02008eb469 Rename to ITGmania
- executable name:
  - linux: itgmania
  - windows: ITGmania.exe
  - macOS: ITGmania.app
- config path:
  - linux: ~/.itgmania
  - windows; %AppData%\ITGmania
  - macOS: ~/Library/Application Support/ITGmania
2022-04-02 20:14:57 -07:00
Martin Natano e3347276b5 Build LoadingWindow_Gtk as an object module
CMake object modules have the advantage of allowing to set additional
compile flags for the involved files, but it's linked into the main
binary with the rest of the object files.

This removes GtkModule.so and the dynamic loading code that goes with
it.
2022-03-31 12:06:18 -07:00
Tatsh b8a79cd0f6 Allow linking against system libraries for almost everything (#1790) 2019-02-16 08:32:52 -08:00
Jason Felds e0290fc856 Compile the Texture Font Generator with cmake.
This program is not built by default. Enable one of the following options to utilize it:

* WITH_FULL_RELEASE
* WITH_TEXTURE_GENERATOR

It is heavily advised to make sure the MFC library is installed for Visual Studio and the computer is restarted afterwards.

As a bonus, `zlib1.dll` can go away now.

The old visual studio projects are still in play in case others still struggle with the code fixes.
2015-10-27 18:11:37 -04:00
Jason Felds baebe951b8 Enable static compiling of ogg.
Using "newogg" as the directory since I wish to reserve libogg for eventual `git submodule`-ing.
2015-09-20 09:36:38 -04:00
Jason Felds 66b371a6bb Corrections to the jpeg compilation fix.
* Only compile one memory manager.
* Remove the no longer used jpeg.dll file.
2015-09-13 13:27:06 -04:00
Jason Felds 381870f9ea Allow libmad to be compiled in Windows.
This removes the need for an externally built library, thus officially removing the deprecated Xbox projects.

Other minimal changes were made to ensure consistency. Comments will be made in the PR.

Thanks to @Prcuvu for the initial push.
2015-09-07 09:50:01 -04:00
Jason Felds 4eb39ac38c Use the more appropriate output name properties.
Now Linux can join in on different binary names.
2015-07-02 21:51:37 -04:00
Jason Felds c5e4f3fca8 Add diffmerge files to gitignore. 2015-05-26 10:36:57 -04:00
Jason Felds 441075a532 We forgot about the generated stuff @cybik. 2015-05-25 15:51:11 -04:00
Jason Felds 57ad9e1eba Ensure Ubuntu core dumps never get added. 2015-05-19 22:09:29 -04:00
Jason Felds b756db459e Don't allow any .a files in general.
If they must be added, force them from here on.
2015-05-13 21:05:18 -04:00
Jason Felds aa53504530 Ignore generated CodeLite files.
Yes, trying to branch out slightly.
2015-05-13 19:00:46 -04:00
Jason Felds 283de4f0c2 Restore Xcode debugging with newer builds. 2015-04-18 13:58:16 -04:00
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
freem 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