mirror of
https://github.com/ZDoom/fluidsynth.git
synced 2025-05-30 17:00:39 +00:00
Adopting GNUInstallDirs
* removed and/or replaced most definitions from DefaultDirs.cmake * removed LIB_SUFFIX * fixed DEFAULT_SOUNDFOUNT in Windows
This commit is contained in:
parent
27d357ed31
commit
563592aa3d
5 changed files with 31 additions and 86 deletions
|
@ -115,20 +115,6 @@ if ( CMAKE_SYSTEM MATCHES "OS2" )
|
||||||
set ( enable-ipv6 off )
|
set ( enable-ipv6 off )
|
||||||
endif ( CMAKE_SYSTEM MATCHES "OS2" )
|
endif ( CMAKE_SYSTEM MATCHES "OS2" )
|
||||||
|
|
||||||
# Initialize the library directory name suffix.
|
|
||||||
if (NOT MINGW AND NOT MSVC AND NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD|DragonFly")
|
|
||||||
if ( CMAKE_SIZEOF_VOID_P EQUAL 8 )
|
|
||||||
set ( _init_lib_suffix "64" )
|
|
||||||
else ( CMAKE_SIZEOF_VOID_P EQUAL 8 )
|
|
||||||
set ( _init_lib_suffix "" )
|
|
||||||
endif ( CMAKE_SIZEOF_VOID_P EQUAL 8 )
|
|
||||||
else ()
|
|
||||||
set ( _init_lib_suffix "" )
|
|
||||||
endif()
|
|
||||||
set ( LIB_SUFFIX ${_init_lib_suffix} CACHE STRING
|
|
||||||
"library directory name suffix (32/64/nothing)" )
|
|
||||||
mark_as_advanced ( LIB_SUFFIX )
|
|
||||||
|
|
||||||
# the default C standard to use for all targets
|
# the default C standard to use for all targets
|
||||||
set(CMAKE_C_STANDARD 90)
|
set(CMAKE_C_STANDARD 90)
|
||||||
|
|
||||||
|
@ -156,7 +142,7 @@ if ( POLICY CMP0063 ) # since version 3.3, CMake version 3.21.2 warns when the p
|
||||||
cmake_policy ( SET CMP0063 NEW )
|
cmake_policy ( SET CMP0063 NEW )
|
||||||
endif ( POLICY CMP0063 )
|
endif ( POLICY CMP0063 )
|
||||||
|
|
||||||
# Default install directory names
|
# Default install directory names, some provided by GNUInstallDirs
|
||||||
include ( DefaultDirs )
|
include ( DefaultDirs )
|
||||||
|
|
||||||
# Basic C library checks
|
# Basic C library checks
|
||||||
|
@ -373,7 +359,7 @@ unset ( MACOSX_FRAMEWORK CACHE )
|
||||||
if ( CMAKE_SYSTEM MATCHES "Darwin" )
|
if ( CMAKE_SYSTEM MATCHES "Darwin" )
|
||||||
set ( DARWIN 1 )
|
set ( DARWIN 1 )
|
||||||
set ( CMAKE_INSTALL_NAME_DIR
|
set ( CMAKE_INSTALL_NAME_DIR
|
||||||
${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR} )
|
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} )
|
||||||
if ( enable-coreaudio )
|
if ( enable-coreaudio )
|
||||||
check_include_file ( CoreAudio/AudioHardware.h COREAUDIO_FOUND )
|
check_include_file ( CoreAudio/AudioHardware.h COREAUDIO_FOUND )
|
||||||
if ( COREAUDIO_FOUND )
|
if ( COREAUDIO_FOUND )
|
||||||
|
@ -835,20 +821,20 @@ add_subdirectory ( doc )
|
||||||
# pkg-config support
|
# pkg-config support
|
||||||
set ( prefix "${CMAKE_INSTALL_PREFIX}" )
|
set ( prefix "${CMAKE_INSTALL_PREFIX}" )
|
||||||
set ( exec_prefix "\${prefix}" )
|
set ( exec_prefix "\${prefix}" )
|
||||||
if ( IS_ABSOLUTE "${LIB_INSTALL_DIR}" )
|
if ( IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}" )
|
||||||
set ( libdir "${LIB_INSTALL_DIR}" )
|
set ( libdir "${CMAKE_INSTALL_LIBDIR}" )
|
||||||
else ()
|
else ()
|
||||||
set ( libdir "\${exec_prefix}/${LIB_INSTALL_DIR}" )
|
set ( libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}" )
|
||||||
endif ()
|
endif ()
|
||||||
if ( IS_ABSOLUTE "${INCLUDE_INSTALL_DIR}" )
|
if ( IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}" )
|
||||||
set ( includedir "${INCLUDE_INSTALL_DIR}" )
|
set ( includedir "${CMAKE_INSTALL_INCLUDEDIR}" )
|
||||||
else ()
|
else ()
|
||||||
set ( includedir "\${prefix}/${INCLUDE_INSTALL_DIR}" )
|
set ( includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}" )
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
generate_pkgconfig_spec(fluidsynth.pc.in ${CMAKE_BINARY_DIR}/fluidsynth.pc libfluidsynth-OBJ)
|
generate_pkgconfig_spec(fluidsynth.pc.in ${CMAKE_BINARY_DIR}/fluidsynth.pc libfluidsynth-OBJ)
|
||||||
install ( FILES ${CMAKE_BINARY_DIR}/fluidsynth.pc
|
install ( FILES ${CMAKE_BINARY_DIR}/fluidsynth.pc
|
||||||
DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig )
|
||||||
|
|
||||||
# Exported targets for cmake: find_package(FluidSynth)
|
# Exported targets for cmake: find_package(FluidSynth)
|
||||||
# when installed, use CMAKE_PREFIX_PATH=fluidsynth-prefix;...
|
# when installed, use CMAKE_PREFIX_PATH=fluidsynth-prefix;...
|
||||||
|
@ -874,7 +860,7 @@ write_basic_package_version_file(
|
||||||
configure_file(FluidSynthConfig.cmake.in FluidSynthConfig.cmake @ONLY)
|
configure_file(FluidSynthConfig.cmake.in FluidSynthConfig.cmake @ONLY)
|
||||||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/FluidSynthConfig.cmake"
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/FluidSynthConfig.cmake"
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/FluidSynthConfigVersion.cmake"
|
"${CMAKE_CURRENT_BINARY_DIR}/FluidSynthConfigVersion.cmake"
|
||||||
DESTINATION ${LIB_INSTALL_DIR}/cmake/fluidsynth
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/fluidsynth
|
||||||
)
|
)
|
||||||
|
|
||||||
# Extra targets for Unix build environments
|
# Extra targets for Unix build environments
|
||||||
|
|
|
@ -1,12 +1,15 @@
|
||||||
|
# Provides install directory variables as defined by the GNU Coding Standards
|
||||||
|
include ( GNUInstallDirs )
|
||||||
|
|
||||||
# Several directory names used by FluidSynth to install files
|
# Several directory names used by FluidSynth to install files
|
||||||
# the variable names are similar to the KDE4 build system
|
# the variable names are similar to the KDE4 build system
|
||||||
|
|
||||||
# DEFAULT_SOUNDFONT - automatically loaded in some use cases
|
# DEFAULT_SOUNDFONT - automatically loaded in some use cases
|
||||||
if ( WIN32 )
|
if ( WIN32 )
|
||||||
set (DEFAULT_SOUNDFONT "C:\\\\soundfonts\\\\default.sf2" CACHE STRING
|
set (DEFAULT_SOUNDFONT "C:\\\\ProgramData\\\\soundfonts\\\\default.sf2" CACHE STRING
|
||||||
"Default soundfont file")
|
"Default soundfont file")
|
||||||
else ( WIN32 )
|
else ( WIN32 )
|
||||||
set (DEFAULT_SOUNDFONT "${CMAKE_INSTALL_PREFIX}/share/soundfonts/default.sf2" CACHE STRING
|
set (DEFAULT_SOUNDFONT "${CMAKE_INSTALL_FULL_DATADIR}/soundfonts/default.sf2" CACHE STRING
|
||||||
"Default soundfont file")
|
"Default soundfont file")
|
||||||
endif ( WIN32 )
|
endif ( WIN32 )
|
||||||
mark_as_advanced (DEFAULT_SOUNDFONT)
|
mark_as_advanced (DEFAULT_SOUNDFONT)
|
||||||
|
@ -21,72 +24,28 @@ set (FRAMEWORK_INSTALL_DIR "/Library/Frameworks" CACHE STRING
|
||||||
"The install dir for framework bundles")
|
"The install dir for framework bundles")
|
||||||
mark_as_advanced (FRAMEWORK_INSTALL_DIR)
|
mark_as_advanced (FRAMEWORK_INSTALL_DIR)
|
||||||
|
|
||||||
# BIN_INSTALL_DIR - the directory where executables will be installed
|
|
||||||
set (BIN_INSTALL_DIR "bin" CACHE STRING "The install dir for executables")
|
|
||||||
mark_as_advanced (BIN_INSTALL_DIR)
|
|
||||||
|
|
||||||
# SBIN_INSTALL_DIR - the directory where system executables will be installed
|
|
||||||
set (SBIN_INSTALL_DIR "sbin" CACHE STRING
|
|
||||||
"The install dir for system executables")
|
|
||||||
mark_as_advanced (SBIN_INSTALL_DIR)
|
|
||||||
|
|
||||||
# LIB_INSTALL_DIR - the directory where libraries will be installed
|
|
||||||
set (LIB_INSTALL_DIR "lib${LIB_SUFFIX}" CACHE STRING "The install dir for libraries")
|
|
||||||
mark_as_advanced (LIB_INSTALL_DIR)
|
|
||||||
|
|
||||||
# INCLUDE_INSTALL_DIR - the install dir for header files
|
|
||||||
set (INCLUDE_INSTALL_DIR "include" CACHE STRING "The install dir for headers")
|
|
||||||
mark_as_advanced (INCLUDE_INSTALL_DIR)
|
|
||||||
|
|
||||||
# DATA_INSTALL_DIR - the base install directory for data files
|
|
||||||
set (DATA_INSTALL_DIR "share" CACHE STRING
|
|
||||||
"The base install dir for data files")
|
|
||||||
mark_as_advanced (DATA_INSTALL_DIR)
|
|
||||||
|
|
||||||
# DOC_INSTALL_DIR - the install dir for documentation
|
|
||||||
set (DOC_INSTALL_DIR "share/doc" CACHE STRING
|
|
||||||
"The install dir for documentation")
|
|
||||||
mark_as_advanced (DOC_INSTALL_DIR)
|
|
||||||
|
|
||||||
# INFO_INSTALL_DIR - the info install dir
|
|
||||||
set (INFO_INSTALL_DIR "share/info" CACHE STRING "The info install dir")
|
|
||||||
mark_as_advanced (INFO_INSTALL_DIR)
|
|
||||||
|
|
||||||
# MAN_INSTALL_DIR - the man pages install dir
|
|
||||||
if ( CMAKE_SYSTEM_NAME MATCHES "FreeBSD|DragonFly")
|
|
||||||
set (MAN_INSTALL_DIR "man/man1" CACHE STRING "The man pages install dir")
|
|
||||||
else()
|
|
||||||
set (MAN_INSTALL_DIR "share/man/man1" CACHE STRING "The man pages install dir")
|
|
||||||
endif()
|
|
||||||
mark_as_advanced (MAN_INSTALL_DIR)
|
|
||||||
|
|
||||||
# SYSCONF_INSTALL_DIR - the config file install dir
|
|
||||||
set (SYSCONF_INSTALL_DIR "/etc" CACHE PATH
|
|
||||||
"The sysconfig install dir")
|
|
||||||
mark_as_advanced (SYSCONF_INSTALL_DIR)
|
|
||||||
|
|
||||||
# XDG_APPS_INSTALL_DIR - the XDG apps dir, where .desktop files are installed
|
# XDG_APPS_INSTALL_DIR - the XDG apps dir, where .desktop files are installed
|
||||||
set (XDG_APPS_INSTALL_DIR "share/applications" CACHE STRING "The XDG apps dir")
|
set (XDG_APPS_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/applications" CACHE STRING "The XDG apps dir")
|
||||||
mark_as_advanced (XDG_APPS_INSTALL_DIR)
|
mark_as_advanced (XDG_APPS_INSTALL_DIR)
|
||||||
|
|
||||||
# XDG_MIME_INSTALL_DIR - the XDG mimetypes install dir
|
# XDG_MIME_INSTALL_DIR - the XDG mimetypes install dir
|
||||||
set (XDG_MIME_INSTALL_DIR "share/mime/packages" CACHE STRING
|
set (XDG_MIME_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/mime/packages" CACHE STRING
|
||||||
"The install dir for the xdg mimetypes")
|
"The install dir for the xdg mimetypes")
|
||||||
mark_as_advanced (XDG_MIME_INSTALL_DIR)
|
mark_as_advanced (XDG_MIME_INSTALL_DIR)
|
||||||
|
|
||||||
# DBUS_INTERFACES_INSTALL_DIR - the directory where dbus interfaces are
|
# DBUS_INTERFACES_INSTALL_DIR - the directory where dbus interfaces are
|
||||||
# installed
|
# installed
|
||||||
set (DBUS_INTERFACES_INSTALL_DIR "share/dbus-1/interfaces" CACHE STRING
|
set (DBUS_INTERFACES_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/dbus-1/interfaces" CACHE STRING
|
||||||
"The dbus interfaces install dir")
|
"The dbus interfaces install dir")
|
||||||
mark_as_advanced (DBUS_INTERFACES_INSTALL_DIR)
|
mark_as_advanced (DBUS_INTERFACES_INSTALL_DIR)
|
||||||
|
|
||||||
# DBUS_SERVICES_INSTALL_DIR - the directory where dbus services are installed
|
# DBUS_SERVICES_INSTALL_DIR - the directory where dbus services are installed
|
||||||
set (DBUS_SERVICES_INSTALL_DIR "share/dbus-1/services" CACHE STRING
|
set (DBUS_SERVICES_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/dbus-1/services" CACHE STRING
|
||||||
"The dbus services install dir")
|
"The dbus services install dir")
|
||||||
mark_as_advanced (DBUS_SERVICES_INSTALL_DIR)
|
mark_as_advanced (DBUS_SERVICES_INSTALL_DIR)
|
||||||
|
|
||||||
# DBUS_SYSTEM_SERVICES_INSTALL_DIR - the directory where dbus system services
|
# DBUS_SYSTEM_SERVICES_INSTALL_DIR - the directory where dbus system services
|
||||||
# are installed
|
# are installed
|
||||||
set (DBUS_SYSTEM_SERVICES_INSTALL_DIR "share/dbus-1/system-services"
|
set (DBUS_SYSTEM_SERVICES_INSTALL_DIR "${CMAKE_INSTALL_DATADIR}/dbus-1/system-services"
|
||||||
CACHE STRING "The dbus system services install dir")
|
CACHE STRING "The dbus system services install dir")
|
||||||
mark_as_advanced (DBUS_SYSTEM_SERVICES_INSTALL_DIR)
|
mark_as_advanced (DBUS_SYSTEM_SERVICES_INSTALL_DIR)
|
||||||
|
|
|
@ -45,7 +45,7 @@ endif ( DOXYGEN_FOUND )
|
||||||
|
|
||||||
if ( UNIX )
|
if ( UNIX )
|
||||||
install ( FILES fluidsynth.1
|
install ( FILES fluidsynth.1
|
||||||
DESTINATION ${MAN_INSTALL_DIR} )
|
DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 )
|
||||||
endif ( UNIX )
|
endif ( UNIX )
|
||||||
|
|
||||||
add_subdirectory ( examples )
|
add_subdirectory ( examples )
|
||||||
|
|
|
@ -8,7 +8,7 @@ Type=notify
|
||||||
NotifyAccess=main
|
NotifyAccess=main
|
||||||
EnvironmentFile=@FLUID_DAEMON_ENV_FILE@
|
EnvironmentFile=@FLUID_DAEMON_ENV_FILE@
|
||||||
EnvironmentFile=-%h/.config/fluidsynth
|
EnvironmentFile=-%h/.config/fluidsynth
|
||||||
ExecStart=@CMAKE_INSTALL_PREFIX@/@BIN_INSTALL_DIR@/fluidsynth -is $OTHER_OPTS $SOUND_FONT
|
ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/fluidsynth -is $OTHER_OPTS $SOUND_FONT
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=default.target
|
WantedBy=default.target
|
||||||
|
|
|
@ -485,19 +485,19 @@ endif()
|
||||||
if ( MACOSX_FRAMEWORK )
|
if ( MACOSX_FRAMEWORK )
|
||||||
install ( TARGETS fluidsynth libfluidsynth
|
install ( TARGETS fluidsynth libfluidsynth
|
||||||
EXPORT FluidSynthTargets
|
EXPORT FluidSynthTargets
|
||||||
RUNTIME DESTINATION ${BIN_INSTALL_DIR}
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||||
FRAMEWORK DESTINATION ${FRAMEWORK_INSTALL_DIR}
|
FRAMEWORK DESTINATION ${FRAMEWORK_INSTALL_DIR}
|
||||||
ARCHIVE DESTINATION ${FRAMEWORK_INSTALL_DIR}
|
ARCHIVE DESTINATION ${FRAMEWORK_INSTALL_DIR}
|
||||||
)
|
)
|
||||||
else ( MACOSX_FRAMEWORK )
|
else ( MACOSX_FRAMEWORK )
|
||||||
install ( TARGETS fluidsynth libfluidsynth
|
install ( TARGETS fluidsynth libfluidsynth
|
||||||
EXPORT FluidSynthTargets
|
EXPORT FluidSynthTargets
|
||||||
RUNTIME DESTINATION ${BIN_INSTALL_DIR}
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||||
LIBRARY DESTINATION ${LIB_INSTALL_DIR}
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
ARCHIVE DESTINATION ${LIB_INSTALL_DIR}
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||||
PUBLIC_HEADER DESTINATION ${INCLUDE_INSTALL_DIR}/fluidsynth
|
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fluidsynth
|
||||||
)
|
)
|
||||||
install ( FILES ${public_main_HEADER} DESTINATION ${INCLUDE_INSTALL_DIR} )
|
install ( FILES ${public_main_HEADER} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
|
||||||
endif ( MACOSX_FRAMEWORK )
|
endif ( MACOSX_FRAMEWORK )
|
||||||
|
|
||||||
# Exported targets.
|
# Exported targets.
|
||||||
|
@ -506,14 +506,14 @@ endif ( MACOSX_FRAMEWORK )
|
||||||
# install_interface: for the target when imported from the installed directory.
|
# install_interface: for the target when imported from the installed directory.
|
||||||
target_include_directories(libfluidsynth PUBLIC
|
target_include_directories(libfluidsynth PUBLIC
|
||||||
"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include/;${PROJECT_BINARY_DIR}/include/>"
|
"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include/;${PROJECT_BINARY_DIR}/include/>"
|
||||||
"$<INSTALL_INTERFACE:${INCLUDE_INSTALL_DIR}>"
|
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
|
||||||
)
|
)
|
||||||
|
|
||||||
# installation of the exported targets
|
# installation of the exported targets
|
||||||
install(EXPORT FluidSynthTargets
|
install(EXPORT FluidSynthTargets
|
||||||
FILE FluidSynthTargets.cmake
|
FILE FluidSynthTargets.cmake
|
||||||
NAMESPACE FluidSynth::
|
NAMESPACE FluidSynth::
|
||||||
DESTINATION ${LIB_INSTALL_DIR}/cmake/fluidsynth
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/fluidsynth
|
||||||
)
|
)
|
||||||
|
|
||||||
# ******* Auto Generated Lookup Tables ******
|
# ******* Auto Generated Lookup Tables ******
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue