mirror of
https://github.com/cookiengineer/audacity
synced 2025-06-22 07:10:06 +02:00
And added a python version that will be used on all platforms when a suitable msgfmt isn't installed. (As long as python is installed.) Extracted all the Audacity specific functions from main cmake list and moved them to their own module. Rearrange the main cmake module a bit and misc. cleanup.
46 lines
1.2 KiB
CMake
Executable File
46 lines
1.2 KiB
CMake
Executable File
|
|
set( TARGET manual )
|
|
set( TARGET_ROOT ${topdir}/manual )
|
|
|
|
message( STATUS "========== Configuring ${TARGET} ==========" )
|
|
|
|
def_vars()
|
|
|
|
if( NOT DEFINED PYTHON )
|
|
message( WARNING "Python not found...unable to produce manual." )
|
|
return()
|
|
endif()
|
|
|
|
set( host "alphamanual.audacityteam.org" )
|
|
set( src "https://${host}/man" )
|
|
set( dst "${_DEST}/help/manual" )
|
|
set( script_dir "${topdir}/scripts/mw2html_audacity" )
|
|
set( script "mw2html.py" )
|
|
set( out_dir "${_INTDIR}" )
|
|
set( out "${out_dir}/${host}/index.html" )
|
|
|
|
add_custom_command(
|
|
COMMENT
|
|
"Downloading manual from: ${src}"
|
|
COMMAND
|
|
"${PYTHON}" "${script_dir}/${script}" -s "${src}" "${out_dir}"
|
|
COMMAND
|
|
${CMAKE_COMMAND} -E copy_directory "${out_dir}/${host}" "${dst}"
|
|
WORKING_DIRECTORY
|
|
"${script_dir}"
|
|
OUTPUT
|
|
"${out}"
|
|
)
|
|
|
|
add_custom_target( ${TARGET} DEPENDS "${out}" )
|
|
|
|
if( NOT "${CMAKE_GENERATOR}" MATCHES "Xcode|Visual Studio*" )
|
|
install( DIRECTORY "${dst}" OPTIONAL
|
|
DESTINATION "${_DATADIR}/audacity/help" )
|
|
install( FILES "${_SRCDIR}/audacity.1"
|
|
DESTINATION "${_DATADIR}/man/man.1" )
|
|
install( FILES "${_SRCDIR}/audacity.appdata.xml"
|
|
DESTINATION "${_DATADIR}/appdata" )
|
|
endif()
|
|
|