4 Star 9 Fork 7

Gitee 极速下载/musescore

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/musescore/MuseScore
克隆/下载
SetupConfigure.cmake 9.03 KB
一键复制 编辑 原始数据 按行查看 历史
Eism 提交于 2024-11-20 23:51 +08:00 . Implemented the muse sounds page
# SPDX-License-Identifier: GPL-3.0-only
# MuseScore-Studio-CLA-applies
#
# MuseScore Studio
# Music Composition & Notation
#
# Copyright (C) 2024 MuseScore Limited
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 3 as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
include(GetBuildType)
include(GetPlatformInfo)
include(version)
if (NOT MUSESCORE_BUILD_CONFIGURATION)
set(MUSESCORE_BUILD_CONFIGURATION "app")
endif()
if (NOT MUSE_APP_BUILD_MODE)
set(MUSE_APP_BUILD_MODE "dev")
endif()
# Set revision for local builds
# Before need run 'make revision' or 'msvc_build.bat revision'
include(TryUseLocalRevision)
message(STATUS "MUSESCORE_BUILD_CONFIGURATION: ${MUSESCORE_BUILD_CONFIGURATION}")
message(STATUS "MUSE_APP_BUILD_MODE: ${MUSE_APP_BUILD_MODE}")
message(STATUS "MUSESCORE_BUILD_NUMBER: ${CMAKE_BUILD_NUMBER}")
string(TOUPPER ${MUSESCORE_BUILD_CONFIGURATION} BUILD_CONFIGURE)
string(TOUPPER ${MUSE_APP_BUILD_MODE} BUILD_MODE)
###########################################
# Setup by mode
###########################################
if(BUILD_MODE MATCHES "DEV")
set(MUSE_APP_UNSTABLE ON)
set(MUSE_APP_RELEASE_CHANNEL "dev")
set(MUSE_APP_NAME_VERSION "${MUSE_APP_NAME_VERSION} ${MUSE_APP_RELEASE_CHANNEL}")
set(MUSE_APP_TITLE_VERSION "${MUSE_APP_TITLE_VERSION} ${MUSE_APP_RELEASE_CHANNEL}")
set(MUSE_APP_IS_PRERELEASE ON)
set(MUSESCORE_ALLOW_UPDATE_ON_PRERELEASE OFF)
endif()
if(BUILD_MODE MATCHES "TESTING")
set(MUSE_APP_UNSTABLE OFF)
set(MUSE_APP_RELEASE_CHANNEL "Testing")
set(MUSE_APP_NAME_VERSION "${MUSE_APP_NAME_VERSION} ${MUSE_APP_RELEASE_CHANNEL}")
set(MUSE_APP_TITLE_VERSION "${MUSE_APP_TITLE_VERSION} ${MUSE_APP_RELEASE_CHANNEL}")
set(MUSE_APP_IS_PRERELEASE ON)
set(MUSESCORE_ALLOW_UPDATE_ON_PRERELEASE ON)
endif()
if(BUILD_MODE MATCHES "RELEASE")
set(MUSE_APP_UNSTABLE OFF)
set(MUSE_APP_IS_PRERELEASE OFF)
set(MUSESCORE_ALLOW_UPDATE_ON_PRERELEASE OFF)
endif()
###########################################
# Setup paths
###########################################
if (OS_IS_MAC)
SET(Mscore_INSTALL_NAME "Contents/Resources/")
SET(Mscore_SHARE_NAME "mscore.app/")
elseif (OS_IS_WIN)
SET(Mscore_INSTALL_NAME "")
SET(Mscore_SHARE_NAME "./")
else()
SET(Mscore_INSTALL_NAME "mscore${MUSE_APP_INSTALL_SUFFIX}-${MUSE_APP_VERSION_MAJ_MIN}/")
SET(Mscore_SHARE_NAME "share/")
endif()
###########################################
# CONFIGURE: Desktop App
###########################################
set(MUE_GENERAL_APP OFF)
if(BUILD_CONFIGURE MATCHES "APP")
set(MUE_GENERAL_APP ON)
endif()
if(BUILD_CONFIGURE MATCHES "APP-PORTABLE")
set(MUE_GENERAL_APP ON)
set(WIN_PORTABLE ON)
endif()
if (MUE_GENERAL_APP)
if (BUILD_IS_DEBUG)
set(MUSE_MODULE_GLOBAL_LOGGER_DEBUGLEVEL ON)
else()
set(MUSE_MODULE_GLOBAL_LOGGER_DEBUGLEVEL OFF)
endif()
endif()
if (WIN_PORTABLE)
set(MUSE_MODULE_UPDATE OFF)
endif()
if (OS_IS_FBSD)
message(WARNING "Not building unsupported chrashpad client on FreeBSD")
set(MUSE_MODULE_DIAGNOSTICS_CRASHPAD_CLIENT OFF)
endif()
###########################################
# CONFIGURE: VTest
###########################################
if(BUILD_CONFIGURE MATCHES "VTEST")
set(MUSE_ENABLE_UNIT_TESTS OFF)
set(MUSE_MODULE_GLOBAL_LOGGER_DEBUGLEVEL ON)
set(MUSE_COMPILE_ASAN ON)
set(MUE_BUILD_IMAGESEXPORT_MODULE ON)
set(MUE_BUILD_CONVERTER_MODULE ON)
set(MUE_BUILD_PROJECT_MODULE ON)
set(MUE_BUILD_NOTATION_MODULE ON)
set(MUSE_MODULE_UI ON)
set(MUSE_MODULE_ACCESSIBILITY OFF)
set(MUSE_MODULE_AUDIO OFF)
set(MUSE_MODULE_AUDIOPLUGINS OFF)
set(MUE_BUILD_BRAILLE_MODULE OFF)
set(MUSE_MODULE_MIDI OFF)
set(MUSE_MODULE_MPE OFF)
set(MUSE_MODULE_MUSESAMPLER OFF)
set(MUSE_MODULE_NETWORK OFF)
set(MUSE_MODULE_SHORTCUTS OFF)
set(MUSE_MODULE_VST OFF)
set(MUE_BUILD_APPSHELL_MODULE OFF)
set(MUSE_MODULE_AUTOBOT OFF)
set(MUSE_MODULE_CLOUD OFF)
set(MUE_BUILD_INSPECTOR_MODULE OFF)
set(MUE_BUILD_INSTRUMENTSSCENE_MODULE OFF)
set(MUSE_MODULE_LANGUAGES OFF)
set(MUSE_MODULE_LEARN OFF)
set(MUSE_MODULE_MULTIINSTANCES OFF)
set(MUE_BUILD_MUSESOUNDS_MODULE OFF)
set(MUE_BUILD_PALETTE_MODULE OFF)
set(MUE_BUILD_PLAYBACK_MODULE OFF)
set(MUSE_MODULE_EXTENSIONS OFF)
set(MUSE_MODULE_UPDATE OFF)
set(MUSE_MODULE_WORKSPACE OFF)
set(MUE_BUILD_IMPORTEXPORT_MODULE OFF)
set(MUE_BUILD_VIDEOEXPORT_MODULE OFF)
set(MUE_INSTALL_SOUNDFONT OFF)
set(MUSE_MODULE_DIAGNOSTICS_CRASHPAD_CLIENT OFF)
endif()
###########################################
# CONFIGURE: UTest
###########################################
if(BUILD_CONFIGURE MATCHES "UTEST")
set(MUSE_ENABLE_UNIT_TESTS ON)
set(MUSE_MODULE_GLOBAL_LOGGER_DEBUGLEVEL ON)
set(MUSE_MODULE_AUDIO ON)
set(MUSE_COMPILE_ASAN ON)
message(STATUS "If you added tests to a module that didn't have them yet, make sure that this module is enabled, see SetupConfigure.cmake")
set(MUSE_MODULE_MIDI OFF)
set(MUSE_MODULE_MUSESAMPLER OFF)
set(MUSE_MODULE_NETWORK OFF)
set(MUSE_MODULE_SHORTCUTS OFF)
set(MUE_BUILD_APPSHELL_MODULE OFF)
set(MUSE_MODULE_AUTOBOT OFF)
set(MUSE_MODULE_CLOUD OFF)
set(MUE_BUILD_CONVERTER_MODULE OFF)
set(MUE_BUILD_INSPECTOR_MODULE OFF)
set(MUE_BUILD_INSTRUMENTSSCENE_MODULE OFF)
set(MUSE_MODULE_LANGUAGES OFF)
set(MUSE_MODULE_LEARN OFF)
set(MUSE_MODULE_MULTIINSTANCES OFF)
set(MUE_BUILD_PALETTE_MODULE OFF)
set(MUE_BUILD_PLAYBACK_MODULE OFF)
set(MUSE_MODULE_WORKSPACE OFF)
endif()
###########################################
# Subsystem
###########################################
set(QT_SUPPORT ON)
if (MUSE_MODULE_AUDIO_JACK)
if (OS_IS_LIN OR MINGW)
add_compile_definitions(JACK_AUDIO)
else()
set(MUSE_MODULE_AUDIO_JACK OFF)
endif()
endif()
if (NOT MUE_BUILD_IMPORTEXPORT_MODULE)
set(MUE_BUILD_VIDEOEXPORT_MODULE OFF)
endif()
if (MUSE_COMPILE_ASAN)
set(MUSE_ENABLE_CUSTOM_ALLOCATOR OFF)
endif()
if (NOT MUE_BUILD_NOTATION_MODULE)
set(MUE_BUILD_PROJECT_MODULE OFF) # hard dependency
set(MUE_BUILD_PALETTE_MODULE OFF) # hard dependency
endif()
if (NOT MUSE_MODULE_UI)
set(MUE_BUILD_APPSHELL_MODULE OFF) # hard dependency
endif()
###########################################
# Unit tests
###########################################
if (NOT MUSE_ENABLE_UNIT_TESTS)
set(MUE_BUILD_BRAILLE_TESTS OFF)
set(MUE_BUILD_ENGRAVING_TESTS OFF)
set(MUE_BUILD_IMPORTEXPORT_TESTS OFF)
set(MUE_BUILD_NOTATION_TESTS OFF)
set(MUE_BUILD_PLAYBACK_TESTS OFF)
set(MUE_BUILD_PROJECT_TESTS OFF)
endif()
###########################################
# Configure framework
###########################################
set(MUSE_APP_REVISION ${MUSESCORE_REVISION})
set(MUSE_APP_BUILD_NUMBER ${CMAKE_BUILD_NUMBER})
set(MUSE_APP_INSTALL_PREFIX "\"${CMAKE_INSTALL_PREFIX}\"")
set(MUSE_APP_INSTALL_NAME "\"${Mscore_INSTALL_NAME}\"")
include(${MUSE_FRAMEWORK_SRC_PATH}/cmake/MuseSetupConfiguration.cmake)
###########################################
# Global definitions
###########################################
# modules config
if (MUSESCORE_ALLOW_UPDATE_ON_PRERELEASE)
add_compile_definitions(MUSESCORE_ALLOW_UPDATE_ON_PRERELEASE)
endif()
function(def_opt name val)
if (${val})
add_compile_definitions(${name})
endif()
endfunction()
# modules
def_opt(MUE_BUILD_APPSHELL_MODULE ${MUE_BUILD_APPSHELL_MODULE})
def_opt(MUE_BUILD_BRAILLE_MODULE ${MUE_BUILD_BRAILLE_MODULE})
def_opt(MUE_BUILD_CONVERTER_MODULE ${MUE_BUILD_CONVERTER_MODULE})
def_opt(MUE_BUILD_INSPECTOR_MODULE ${MUE_BUILD_INSPECTOR_MODULE})
def_opt(MUE_BUILD_INSTRUMENTSSCENE_MODULE ${MUE_BUILD_INSTRUMENTSSCENE_MODULE})
def_opt(MUE_BUILD_MUSESOUNDS_MODULE ${MUE_BUILD_MUSESOUNDS_MODULE})
def_opt(MUE_BUILD_NOTATION_MODULE ${MUE_BUILD_NOTATION_MODULE})
def_opt(MUE_BUILD_PALETTE_MODULE ${MUE_BUILD_PALETTE_MODULE})
def_opt(MUE_BUILD_PLAYBACK_MODULE ${MUE_BUILD_PLAYBACK_MODULE})
def_opt(MUE_BUILD_PROJECT_MODULE ${MUE_BUILD_PROJECT_MODULE})
def_opt(MUE_BUILD_IMPORTEXPORT_MODULE ${MUE_BUILD_IMPORTEXPORT_MODULE})
def_opt(MUE_BUILD_VIDEOEXPORT_MODULE ${MUE_BUILD_VIDEOEXPORT_MODULE})
def_opt(MUE_BUILD_IMAGESEXPORT_MODULE ${MUE_BUILD_IMAGESEXPORT_MODULE})
if (QT_SUPPORT)
add_compile_definitions(QT_SUPPORT)
add_compile_definitions(KORS_LOGGER_QT_SUPPORT)
add_compile_definitions(SCRIPT_INTERFACE)
else()
add_compile_definitions(NO_QT_SUPPORT)
endif()
if (WIN_PORTABLE)
add_compile_definitions(WIN_PORTABLE)
endif()
add_compile_definitions(KORS_PROFILER_ENABLED)
if (MUE_ENABLE_LOAD_QML_FROM_SOURCE)
add_compile_definitions(MUE_ENABLE_LOAD_QML_FROM_SOURCE)
endif()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C/C++
1
https://gitee.com/mirrors/musescore.git
git@gitee.com:mirrors/musescore.git
mirrors
musescore
musescore
master

搜索帮助