11cmake_minimum_required (VERSION 3.9 FATAL_ERROR )
22
3+ set (target_name scantailor-advanced)
4+
35# Disable in-source builds.
46if ("${CMAKE_SOURCE_DIR } " STREQUAL "${CMAKE_BINARY_DIR } " )
57 message (FATAL_ERROR
@@ -284,7 +286,7 @@ option(PORTABLE_VERSION "Whether to build the portable version." ON)
284286if (PORTABLE_VERSION)
285287 set (PORTABLE_CONFIG_DIR "config" )
286288endif ()
287- set (APPLICATION_NAME "scantailor-advanced " )
289+ set (APPLICATION_NAME "${target_name} " )
288290if (WIN32 )
289291 set (TRANSLATION_DIRS ".:translations" )
290292 set (PLUGIN_DIRS "." )
@@ -331,14 +333,14 @@ set(SCANTAILOR_RESOURCES_DIR "${CMAKE_SOURCE_DIR}/src/resources")
331333set (SCANTAILOR_TRANSLATIONS_DIR "${CMAKE_SOURCE_DIR } /src/translations" )
332334
333335configure_file (
334- "${SCANTAILOR_RESOURCES_DIR} /unix/scantailor .desktop.in"
335- "${CMAKE_BINARY_DIR } /scantailor .desktop"
336+ "${SCANTAILOR_RESOURCES_DIR} /unix/${target_name} .desktop.in"
337+ "${CMAKE_BINARY_DIR } /${target_name} .desktop"
336338 @ONLY )
337339
338340add_subdirectory (src )
339341
340342# Translations
341- file (GLOB translation_files "${SCANTAILOR_TRANSLATIONS_DIR} /scantailor_ *.ts" )
343+ file (GLOB translation_files "${SCANTAILOR_TRANSLATIONS_DIR} /${target_name} _ *.ts" )
342344
343345finalize_translations (scantailor ${translation_files} )
344346update_translations_target (update_translations scantailor )
@@ -459,11 +461,11 @@ if (WIN32)
459461endif ()
460462
461463if (UNIX )
462- install (FILES "${CMAKE_BINARY_DIR } /scantailor .desktop"
464+ install (FILES "${CMAKE_BINARY_DIR } /${target_name} .desktop"
463465 DESTINATION "share/applications" )
464466 install (FILES "${SCANTAILOR_RESOURCES_DIR} /appicon.svg"
465467 DESTINATION "share/icons/hicolor/scalable/apps"
466- RENAME "ScanTailor .svg" )
468+ RENAME "${target_name} .svg" )
467469 install (FILES "${SCANTAILOR_RESOURCES_DIR} /unix/mime/scantailor-project.xml"
468470 DESTINATION "share/mime/packages" )
469471endif ()
@@ -483,17 +485,17 @@ set(CPACK_PACKAGE_VENDOR "4lex4 <4lex49@zoho.com>")
483485set (CPACK_PACKAGE_CONTACT "${CPACK_PACKAGE_VENDOR} " )
484486set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Interactive post-processing tool for scanned pages." )
485487set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR } /LICENSE" )
486- set (CPACK_PACKAGE_EXECUTABLES "scantailor ;${CMAKE_PROJECT_NAME } " )
487- set (CPACK_CREATE_DESKTOP_LINKS "scantailor " )
488+ set (CPACK_PACKAGE_EXECUTABLES "${target_name} ;${CMAKE_PROJECT_NAME } " )
489+ set (CPACK_CREATE_DESKTOP_LINKS "${target_name} " )
488490if (WIN32 )
489- set (CPACK_NSIS_INSTALLED_ICON_NAME "scantailor .exe" )
491+ set (CPACK_NSIS_INSTALLED_ICON_NAME "${target_name} .exe" )
490492 set (CPACK_NSIS_PACKAGE_NAME "${CMAKE_PROJECT_NAME } " )
491493 set (CPACK_NSIS_DISPLAY_NAME "${CMAKE_PROJECT_NAME } ${VERSION} " )
492494 set (CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL ON )
493495 set (CPACK_NSIS_EXECUTABLES_DIRECTORY "${CMAKE_BINARY_DIR } " )
494496 set (CPACK_PACKAGE_INSTALL_DIRECTORY "${CMAKE_PROJECT_NAME } " )
495497 set (CPACK_NSIS_CREATE_ICONS_EXTRA
496- "CreateShortCut \\\" $DESKTOP\\\\ ${CMAKE_PROJECT_NAME } .lnk\\\" \\\" $INSTDIR\\\\ scantailor .exe\\\" " )
498+ "CreateShortCut \\\" $DESKTOP\\\\ ${CMAKE_PROJECT_NAME } .lnk\\\" \\\" $INSTDIR\\\\ ${target_name} .exe\\\" " )
497499 set (CPACK_NSIS_DELETE_ICONS_EXTRA
498500 "Delete \\\" $DESKTOP\\\\ ${CMAKE_PROJECT_NAME } .lnk\\\" " )
499501endif ()
0 commit comments