MuseScore/.gitignore
Peter Jonas 18f8578810 ONE BUILD SCRIPT TO RULE THEM ALL!
Adds a cross-platform script that automates the process of creating a
build directory and compiling MuseScore. Run the script like this:

    $ cmake -P build.cmake [args...]

This works in all shells on all platforms. Developers with a Unix-like
environment (including Git Bash on Windows) can also use:

    $ ./build.cmake [args...]

Build step arguments:

    clean       Delete the build directory.
    configure   Create a build directory and run CMake inside it.
    build       Compile code using the native build tool.
    install     Copy compiled files to final destinations.
    run         Run the installed program.

Each step implies all previous steps except 'clean' and 'run', which
are only performed when explictly requested. If no steps are given then
the configure, build, and install steps are performed by default.

All other arguments are passed to CMake during configuration.

Example command:

    $ cmake -P build.cmake -GNinja -DCMAKE_BUILD_TYPE=Debug
    $ cmake -P build.cmake -GNinja -DCMAKE_BUILD_TYPE=Debug run -F

This creates and installs a Debug build using the Ninja generator, and
then runs the compiled program with the -F option to perform a factory
reset, thereby ensuring it is in the initial state.

Overrides:

If you frequently need to build with non-default settings then you can
create a file build_overrides.cmake with all your personal settings to
avoid having to pass them in on the command line each time.

    # build_overrides.cmake example file

    set(ENV{QTDIR} "$ENV{HOME}/Qt/5.15.2/gcc_64")
    list(APPEND CONFIGURE_ARGS -GNinja -DCMAKE_BUILD_TYPE=Debug)

This file is ignored by Git to prevent it being shared with other
developers, but you could always copy another file into its place
(e.g. during a CI build on GitHub Actions).
2021-03-05 12:30:31 +02:00

62 lines
799 B
Plaintext

.*,
*~
*.swp
*.autosave
.qped
.directory
/builds
/build_overrides.cmake
build.release
build.debug
build.install
build.qtc
build-*
win32build
win32install
win64build
win64install
build.xcode
applebuild
build.artifacts
build.symbols
vtest.artifacts
MuseScorePortable
/*.config
/*.creator
/*.files
/*.includes
*.user
*.qm
share/manual/en
share/manual/de
Doc
DocLib
build.qt5
*.sfd~
/.project
mscore/revision.h
local_build_revision.env
.DS_Store
CMakeLists.txt.user.*
*.qmlc
*.jsc
vtest/html
vtest/compare
thirdparty/mupdf-qt
vtest/LOG
vtest/META-INF
vtest/Thumbnails
vtest/Pictures
.vs
dependencies
# Downloaded files during build process
MuseScore_General.sf3
MuseScore_General_License.md
MuseScore_General_Changelog.txt
MuseScore_General_Readme.md
VERSION
SF_VERSION
/mscore/data/mscore.aps
/msvc.*