aboutsummaryrefslogtreecommitdiff
path: root/program_info/CMakeLists.txt
diff options
context:
space:
mode:
authorTomasz Kramkowski <tomasz@kramkow.ski>2022-06-26 18:36:48 +0100
committerTomasz Kramkowski <tomasz@kramkow.ski>2022-07-09 23:25:09 +0100
commit20666763f064ab476e6d355af06d7a45dadd68fe (patch)
tree77fc9760327f0d81e433d4a0e4d631752c9e98cd /program_info/CMakeLists.txt
parent0ef8da64e0e74efde2adc266972a4ce8c7bf85bb (diff)
downloadPrismLauncher-20666763f064ab476e6d355af06d7a45dadd68fe.tar.gz
PrismLauncher-20666763f064ab476e6d355af06d7a45dadd68fe.tar.bz2
PrismLauncher-20666763f064ab476e6d355af06d7a45dadd68fe.zip
Rewrite polymc.6 in scdoc, build, and install it
Co-authored-by: Sefa Eyeoglu <contact@scrumplex.net> Signed-off-by: Tomasz Kramkowski <tomasz@kramkow.ski>
Diffstat (limited to 'program_info/CMakeLists.txt')
-rw-r--r--program_info/CMakeLists.txt23
1 files changed, 22 insertions, 1 deletions
diff --git a/program_info/CMakeLists.txt b/program_info/CMakeLists.txt
index 8d835322..b1ba89df 100644
--- a/program_info/CMakeLists.txt
+++ b/program_info/CMakeLists.txt
@@ -1,3 +1,13 @@
+if(UNIX)
+ find_package(PkgConfig)
+ if(PkgConfig_FOUND)
+ pkg_search_module(SCDOC scdoc)
+ if(SCDOC_FOUND)
+ pkg_get_variable(SCDOC_SCDOC scdoc scdoc)
+ endif()
+ endif()
+endif()
+
set(Launcher_CommonName "PolyMC")
set(Launcher_Copyright "PolyMC Contributors\\n© 2012-2021 MultiMC Contributors")
@@ -12,7 +22,6 @@ set(Launcher_DesktopFileName "org.polymc.PolyMC.desktop" PARENT_SCOPE)
set(Launcher_Desktop "program_info/org.polymc.PolyMC.desktop" PARENT_SCOPE)
set(Launcher_MetaInfo "program_info/org.polymc.PolyMC.metainfo.xml" PARENT_SCOPE)
-set(Launcher_ManPage "program_info/polymc.6.txt" PARENT_SCOPE)
set(Launcher_SVG "program_info/org.polymc.PolyMC.svg" PARENT_SCOPE)
set(Launcher_Branding_ICNS "program_info/polymc.icns" PARENT_SCOPE)
set(Launcher_Branding_ICO "program_info/polymc.ico")
@@ -28,3 +37,15 @@ configure_file(polymc.rc.in polymc.rc @ONLY)
configure_file(polymc.manifest.in polymc.manifest @ONLY)
configure_file(polymc.ico polymc.ico COPYONLY)
configure_file(win_install.nsi.in win_install.nsi @ONLY)
+
+if(SCDOC_FOUND)
+ set(in_scd "${CMAKE_CURRENT_SOURCE_DIR}/polymc.6.scd")
+ set(out_man "${CMAKE_CURRENT_BINARY_DIR}/polymc.6")
+ add_custom_command(
+ DEPENDS "${in_scd}"
+ OUTPUT "${out_man}"
+ COMMAND ${SCDOC_SCDOC} < "${in_scd}" > "${out_man}"
+ )
+ add_custom_target(man ALL DEPENDS ${out_man})
+ set(Launcher_ManPage "program_info/polymc.6" PARENT_SCOPE)
+endif()