# MIT License
#
# Copyright (c) 2018-2025 Jakub Melka and Contributors
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.

add_executable(PdfTool
    main.cpp 
    pdfoutputformatter.cpp 
    pdftoolabstractapplication.cpp 
    pdftoolattachments.cpp 
    pdftoolaudiobook.cpp 
    pdftoolcertstore.cpp 
    pdftoolcolorprofiles.cpp 
    pdftooldecrypt.cpp 
    pdftooldiff.cpp 
    pdftoolencrypt.cpp 
    pdftoolfetchimages.cpp 
    pdftoolfetchtext.cpp 
    pdftoolinfo.cpp 
    pdftoolinfofonts.cpp 
    pdftoolinfoinks.cpp 
    pdftoolinfojavascript.cpp 
    pdftoolinfometadata.cpp 
    pdftoolinfonameddestinations.cpp 
    pdftoolinfopageboxes.cpp 
    pdftoolinfostructuretree.cpp 
    pdftoolinkcoverage.cpp 
    pdftooloptimize.cpp 
    pdftoolrender.cpp 
    pdftoolseparate.cpp 
    pdftoolstatistics.cpp 
    pdftoolunite.cpp 
    pdftoolverifysignatures.cpp 
    pdftoolxml.cpp
    pdftoolredact.cpp
    pdftoolredact.h
)

target_link_libraries(PdfTool PRIVATE Pdf4QtLibCore Qt6::Core Qt6::Gui Qt6::Xml)

if(MINGW)
    target_link_libraries(PdfTool PRIVATE ole32 sapi)
endif()

set_target_properties(PdfTool PROPERTIES
    WIN32_EXECUTABLE OFF
    MACOSX_BUNDLE OFF
    LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_INSTALL_LIB_DIR}
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${PDF4QT_INSTALL_BIN_DIR}
)

install(TARGETS PdfTool RUNTIME DESTINATION ${PDF4QT_INSTALL_BIN_DIR} LIBRARY DESTINATION ${PDF4QT_INSTALL_LIB_DIR})
