2012-05-28 19:33:03 +02:00
|
|
|
.*,
|
2014-05-16 11:02:34 +02:00
|
|
|
*~
|
|
|
|
*.swp
|
|
|
|
*.autosave
|
2012-05-28 19:33:03 +02:00
|
|
|
.qped
|
2013-04-03 12:19:06 +02:00
|
|
|
.directory
|
2012-05-28 19:33:03 +02:00
|
|
|
build.release
|
|
|
|
build.debug
|
2014-01-14 17:44:53 +01:00
|
|
|
build.qtc
|
2012-05-28 19:33:03 +02:00
|
|
|
win32build
|
|
|
|
win32install
|
2018-10-14 23:14:23 +02:00
|
|
|
win64build
|
|
|
|
win64install
|
2012-05-28 19:33:03 +02:00
|
|
|
build.xcode
|
2012-06-04 20:27:36 +02:00
|
|
|
applebuild
|
2018-01-31 11:14:43 +01:00
|
|
|
/*.config
|
|
|
|
/*.creator
|
|
|
|
/*.files
|
|
|
|
/*.includes
|
2012-06-20 12:01:08 +02:00
|
|
|
*.user
|
2012-06-28 09:31:07 +02:00
|
|
|
*.qm
|
2012-07-12 18:46:15 +02:00
|
|
|
share/manual/en
|
|
|
|
share/manual/de
|
2012-07-20 14:05:00 +02:00
|
|
|
Doc
|
|
|
|
DocLib
|
2012-07-25 14:52:55 +02:00
|
|
|
build.qt5
|
2012-09-23 19:47:27 +02:00
|
|
|
*.sfd~
|
2012-10-17 00:52:56 +02:00
|
|
|
/.project
|
2013-01-19 23:15:39 +01:00
|
|
|
mscore/revision.h
|
2013-04-08 15:25:44 +02:00
|
|
|
.DS_Store
|
2013-07-07 16:42:12 +02:00
|
|
|
CMakeLists.txt.user.*
|
2017-11-27 18:01:34 +01:00
|
|
|
*.qmlc
|
2013-09-17 14:50:35 +02:00
|
|
|
vtest/html
|
2015-01-27 11:56:08 +01:00
|
|
|
thirdparty/mupdf-qt
|
2016-04-13 10:24:29 +02:00
|
|
|
vtest/LOG
|
2018-03-07 10:46:57 +01:00
|
|
|
vtest/META-INF
|
|
|
|
vtest/Thumbnails
|
|
|
|
vtest/Pictures
|
This commit contains all the changes to the CMake build system required to generate a valid Visual Studio 2017 solution and projects for MuseScore.
In detail, changes are as follows:
- Changed .gitignore to ignore VS-specific files and directories.
- VS uses a global settings file for the CMake build process: CMakeSettings.json. This is a text file, which is conceptually equivalent to the Makefile used to invoke CMake through Make. This file might need to be changed on an individual user basis, if dependencies are not installed in default paths.
- New cmake macros to copy files in build\CopyFilesMacros.cmake. The code is from https://cmake.org/pipermail/cmake/2009-March/027892.html
- Pre-compiled headers: Visual Studio requires to create pre-compiled headers per-project (a general per-solution PCH file, although possible, is extremely problematic and not recommended). Therefore, the new macro vstudio_pch in CreatePrecompiledHeader.cmake was created to add the pre-compiled header creation step to an existing target (similar to what is done for XCode). The existing macro precompiled_header was modified to set the values for a group of variables. As part of this, the empty file all.cpp was added to the root of the source tree, as VS requires a source file to create pre-compiled headers (the header file alone can not be compiled).
- all.h is not copied to binary dir for MSVC, as I could determine no need to do this. Because of this, and the differences in PCH handling, the pseudo-targets mops1 and mops2 are not created for MSVC.
- Revised all steps conditional on toolchain, and added MSVC paths as needed. In many instances, the MSVC path is the same as the MINGW path, but not always.
- The manual (genManual) target used the getopt() functionality defined in POSIX libraries, which is not available on Windows. An LGPL'd port of getopt() for Windows was added in manual\getopt. The original source is in GitHub: nanoporetech/getopt-win32, based on a CodeProject article: https://www.codeproject.com/KB/cpp/getopt4win.aspx?msg=3987371. The corresponding CMakeLists.txt file was modified to include this files when compiling with MSVC.
- Changes in CMakeLists.txt files to create valid MSVC targets. The changes, always conditional on the MSVC toolchain, consist of:
x Setting target properties for MSVC
x Using all.h in source dir
x Adding pre-compiled headers to target
x Removing dependency from mops1 and mops2
Notes:
- The INSTALL target has NOT BEEN UPDATED for MSVC.
2018-05-01 17:48:42 +02:00
|
|
|
.vs
|
|
|
|
dependencies
|
2018-03-09 15:23:28 +01:00
|
|
|
|
|
|
|
# Downloaded files during build process
|
2018-03-23 13:49:41 +01:00
|
|
|
MuseScore_General.sf3
|
2019-04-11 12:19:59 +02:00
|
|
|
MuseScore_General_License.md
|
|
|
|
MuseScore_General_Changelog.txt
|
|
|
|
MuseScore_General_Readme.md
|
2018-03-09 15:23:28 +01:00
|
|
|
VERSION
|
This commit contains all the changes to the CMake build system required to generate a valid Visual Studio 2017 solution and projects for MuseScore.
In detail, changes are as follows:
- Changed .gitignore to ignore VS-specific files and directories.
- VS uses a global settings file for the CMake build process: CMakeSettings.json. This is a text file, which is conceptually equivalent to the Makefile used to invoke CMake through Make. This file might need to be changed on an individual user basis, if dependencies are not installed in default paths.
- New cmake macros to copy files in build\CopyFilesMacros.cmake. The code is from https://cmake.org/pipermail/cmake/2009-March/027892.html
- Pre-compiled headers: Visual Studio requires to create pre-compiled headers per-project (a general per-solution PCH file, although possible, is extremely problematic and not recommended). Therefore, the new macro vstudio_pch in CreatePrecompiledHeader.cmake was created to add the pre-compiled header creation step to an existing target (similar to what is done for XCode). The existing macro precompiled_header was modified to set the values for a group of variables. As part of this, the empty file all.cpp was added to the root of the source tree, as VS requires a source file to create pre-compiled headers (the header file alone can not be compiled).
- all.h is not copied to binary dir for MSVC, as I could determine no need to do this. Because of this, and the differences in PCH handling, the pseudo-targets mops1 and mops2 are not created for MSVC.
- Revised all steps conditional on toolchain, and added MSVC paths as needed. In many instances, the MSVC path is the same as the MINGW path, but not always.
- The manual (genManual) target used the getopt() functionality defined in POSIX libraries, which is not available on Windows. An LGPL'd port of getopt() for Windows was added in manual\getopt. The original source is in GitHub: nanoporetech/getopt-win32, based on a CodeProject article: https://www.codeproject.com/KB/cpp/getopt4win.aspx?msg=3987371. The corresponding CMakeLists.txt file was modified to include this files when compiling with MSVC.
- Changes in CMakeLists.txt files to create valid MSVC targets. The changes, always conditional on the MSVC toolchain, consist of:
x Setting target properties for MSVC
x Using all.h in source dir
x Adding pre-compiled headers to target
x Removing dependency from mops1 and mops2
Notes:
- The INSTALL target has NOT BEEN UPDATED for MSVC.
2018-05-01 17:48:42 +02:00
|
|
|
/mscore/data/mscore.aps
|
2018-08-21 17:27:26 +02:00
|
|
|
/msvc.*
|