Skip to content

Commit

Permalink
Merge pull request #3271 from uklotzde/cmake_install_libdir
Browse files Browse the repository at this point in the history
CMake: Replace hard-coded install dirs with GNUInstallDirs
  • Loading branch information
Holzhaus committed Nov 6, 2020
2 parents 18ea1f0 + 1122ae8 commit 9ddc5ae
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 19 deletions.
31 changes: 16 additions & 15 deletions CMakeLists.txt
Expand Up @@ -979,6 +979,21 @@ target_compile_definitions(mixxx-lib PUBLIC
$<$<NOT:$<CONFIG:Debug>>:NDEBUG>
)

#
# Installation directories
#
set(MIXXX_INSTALL_BINDIR ".")
set(MIXXX_INSTALL_DATADIR ".")
set(MIXXX_INSTALL_DOCDIR "./doc")
set(MIXXX_INSTALL_LICENSEDIR "./doc")
if (UNIX)
include(GNUInstallDirs)
set(MIXXX_INSTALL_BINDIR "${CMAKE_INSTALL_BINDIR}")
set(MIXXX_INSTALL_DATADIR "${CMAKE_INSTALL_DATADIR}/mixxx")
set(MIXXX_INSTALL_DOCDIR "${CMAKE_INSTALL_DOCDIR}/mixxx")
set(MIXXX_INSTALL_LICENSEDIR "${CMAKE_INSTALL_DATADIR}/licenses/mixxx")
endif()

if(WIN32)
target_compile_definitions(mixxx-lib PRIVATE __WINDOWS__)

Expand Down Expand Up @@ -1017,9 +1032,7 @@ elseif(UNIX)
else()
target_compile_definitions(mixxx-lib PRIVATE __UNIX__)
target_compile_definitions(
mixxx-lib PUBLIC UNIX_SHARE_PATH="${CMAKE_INSTALL_PREFIX}/share/mixxx")
target_compile_definitions(
mixxx-lib PUBLIC UNIX_LIB_PATH="${CMAKE_INSTALL_PREFIX}/lib/mixxx")
mixxx-lib PUBLIC UNIX_SHARE_PATH="${MIXXX_INSTALL_DATADIR}")
if(CMAKE_SYSTEM_NAME STREQUAL Linux)
target_compile_definitions(mixxx-lib PUBLIC __LINUX__)
elseif(CMAKE_SYSTEM_NAME MATCHES "^.*BSD$")
Expand All @@ -1036,18 +1049,6 @@ target_link_libraries(mixxx PUBLIC mixxx-lib)
# Installation and Packaging
#
include(InstallRequiredSystemLibraries)
set(MIXXX_INSTALL_BINDIR ".")
set(MIXXX_INSTALL_DATADIR ".")
set(MIXXX_INSTALL_DOCDIR "./doc")
set(MIXXX_INSTALL_LICENSEDIR "./doc")
if (UNIX)
include(GNUInstallDirs)
set(MIXXX_INSTALL_BINDIR "${CMAKE_INSTALL_BINDIR}")
set(MIXXX_INSTALL_DATADIR "${CMAKE_INSTALL_DATADIR}/mixxx")
set(MIXXX_INSTALL_DOCDIR "${CMAKE_INSTALL_DOCDIR}/mixxx")
set(MIXXX_INSTALL_LICENSEDIR "${CMAKE_INSTALL_DATADIR}/licenses/mixxx")
endif()

install(
TARGETS
mixxx
Expand Down
2 changes: 0 additions & 2 deletions SConscript
Expand Up @@ -367,8 +367,6 @@ if build.platform_is_linux or build.platform_is_bsd:
env.get('SHAREDIR', default='share'))
unix_bin_path = os.path.join(install_root,
env.get('BINDIR', default='bin'))
unix_lib_path = os.path.join(install_root,
env.get('LIBDIR', default='lib'))

binary = env.Install(unix_bin_path, binary_files)
skins = env.Install(os.path.join(unix_share_path, 'mixxx', 'skins'), skin_files)
Expand Down
2 changes: 0 additions & 2 deletions build/depends.py
Expand Up @@ -1631,8 +1631,6 @@ def configure(self, build, conf):
CPPDEFINES=('UNIX_SHARE_PATH', r'\"%s\"' % share_path))
lib_path = os.path.join(prefix, build.env.get(
'LIBDIR', default='lib'), 'mixxx')
build.env.Append(
CPPDEFINES=('UNIX_LIB_PATH', r'\"%s\"' % lib_path))

def depends(self, build):
return [SoundTouch, ReplayGain, Ebur128Mit, PortAudio, PortMIDI, Qt, TestHeaders,
Expand Down

0 comments on commit 9ddc5ae

Please sign in to comment.