From 2b242203151deffc621f8d6ac7345dd171bc3e22 Mon Sep 17 00:00:00 2001 From: Leland Lucius Date: Fri, 24 Apr 2020 23:43:24 -0500 Subject: [PATCH] Fix locale name creation for Linux --- CMakeLists.txt | 7 +++++++ locale/CMakeLists.txt | 2 +- src/CMakeLists.txt | 20 ++++++-------------- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index bed53b314..0d638dd72 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -379,6 +379,13 @@ if( NOT CMAKE_INSTALL_LIBDIR STREQUAL "lib" AND NOT EXISTS "${CMAKE_BINARY_DIR}/ file( CREATE_LINK "${CMAKE_BINARY_DIR}/lib" "${CMAKE_BINARY_DIR}/lib64" SYMBOLIC ) endif() +# Define Audacity's name +if( CMAKE_SYSTEM_NAME MATCHES "Darwin|Windows" ) + set( AUDACITY_NAME "Audacity" ) +else() + set( AUDACITY_NAME "audacity" ) +endif() + # Extract the Audacity version information file( STRINGS diff --git a/locale/CMakeLists.txt b/locale/CMakeLists.txt index bb8f12f9d..0a580bd5c 100755 --- a/locale/CMakeLists.txt +++ b/locale/CMakeLists.txt @@ -103,7 +103,7 @@ foreach( source ${SOURCES} ) endif() set( po "${_SRCDIR}/${source}" ) - set( mo "${dst}/audacity.mo" ) + set( mo "${dst}/${AUDACITY_NAME}.mo" ) add_custom_command( DEPENDS diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cbe3236da..f4813d9ee 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1101,7 +1101,6 @@ if( CMAKE_VERSION VERSION_GREATER_EQUAL "3.16" AND NOT CCACHE_PROGRAM ) set( PRECOMP AudacityHeaders.h ) endif() -set( AUDACITY_NAME "Audacity" ) set( BUILDING_AUDACITY YES ) set( INSTALL_PREFIX "${_PREFIX}" ) set( PKGLIBDIR "${_LIBDIR}" ) @@ -1122,8 +1121,6 @@ if( NOT CMAKE_SYSTEM_NAME MATCHES "Windows|Darwin" ) endif() if( CMAKE_SYSTEM_NAME MATCHES "Windows" ) - set( _EXE "Audacity" ) - set_target_properties( ${TARGET} PROPERTIES @@ -1177,7 +1174,7 @@ if( CMAKE_SYSTEM_NAME MATCHES "Windows" ) TARGET ${TARGET} COMMAND - ${_INTDIR}/copy_libs.bat ${exedir} ${_EXE}.exe + ${_INTDIR}/copy_libs.bat ${exedir} ${AUDACITY_NAME}.exe POST_BUILD ) @@ -1190,8 +1187,6 @@ if( CMAKE_SYSTEM_NAME MATCHES "Windows" ) POST_BUILD ) elseif( CMAKE_SYSTEM_NAME MATCHES "Darwin" ) - set( _EXE "Audacity" ) - # Define Mac specific resources list( APPEND MAC_RESOURCES ../mac/Resources/Audacity.icns @@ -1249,7 +1244,7 @@ elseif( CMAKE_SYSTEM_NAME MATCHES "Darwin" ) TARGET ${TARGET} COMMAND - sh -c "TARGET_BUILD_DIR=${_DEST} EXECUTABLE_PATH=MacOS/${_EXE} FRAMEWORKS_FOLDER_PATH=Frameworks ${topdir}/mac/scripts/install_wxlibs.sh" + sh -c "TARGET_BUILD_DIR=${_DEST} EXECUTABLE_PATH=MacOS/${AUDACITY_NAME} FRAMEWORKS_FOLDER_PATH=Frameworks ${topdir}/mac/scripts/install_wxlibs.sh" POST_BUILD ) endif() @@ -1265,8 +1260,6 @@ elseif( CMAKE_SYSTEM_NAME MATCHES "Darwin" ) organize_source( "${WRAPPER_ROOT}" "mac" "${WRAPPER_SOURCES}" ) else() - set( _EXE "audacity" ) - set_target_property_all( ${TARGET} RUNTIME_OUTPUT_DIRECTORY "${_DESTDIR}" ) # Create the config file @@ -1312,13 +1305,12 @@ else() endif() # Create the desktop file - set( AUDACITY_NAME "${_EXE}" ) configure_file( audacity.desktop.in ${_INTDIR}/audacity.desktop ) # Create the script to copy required wxWidgets libraries if( ${_OPT}use_wxwidgets STREQUAL "local" ) file( WRITE "${_INTDIR}/copy_libs.sh" - "for lib in \$(ldd ${_EXEDIR}/${_EXE} | awk '/libwx/{print \$1}') + "for lib in \$(ldd ${_EXEDIR}/${AUDACITY_NAME} | awk '/libwx/{print \$1}') do echo \${lib} ldd ${WXWIN}/lib/\${lib} | awk '/libwx/{print \$1}' @@ -1339,7 +1331,7 @@ else() endif() endif() -set_target_property_all( ${TARGET} RUNTIME_OUTPUT_NAME ${_EXE} ) +set_target_property_all( ${TARGET} RUNTIME_OUTPUT_NAME ${AUDACITY_NAME} ) organize_source( "${TARGET_ROOT}/.." "include" "${HEADERS}" ) organize_source( "${TARGET_ROOT}/../presets" "presets" "${RESOURCES}" ) @@ -1375,10 +1367,10 @@ if( NOT "${CMAKE_GENERATOR}" MATCHES "Xcode|Visual Studio*" ) if( CMAKE_SYSTEM_NAME MATCHES "Darwin" ) install( FILES "${_DEST}/Info.plist" DESTINATION "${CMAKE_INSTALL_BINDIR}/Audacity.app/Contents" ) - install( PROGRAMS "${_EXEDIR}/${_EXE}" "${_EXEDIR}/Wrapper" + install( PROGRAMS "${_EXEDIR}/${AUDACITY_NAME}" "${_EXEDIR}/Wrapper" DESTINATION "${CMAKE_INSTALL_BINDIR}/Audacity.app/Contents/MacOS" ) else() - install( PROGRAMS "${_EXEDIR}/${_EXE}" + install( PROGRAMS "${_EXEDIR}/${AUDACITY_NAME}" TYPE BIN ) install( FILES "${_INTDIR}/audacity.desktop" DESTINATION "${_DATADIR}/applications" )