# SPDX-License-Identifier: GPL-2.0+
#cmake -DCMAKE_PREFIX_PATH=path to Qt6 .
#cmake --build .
#cmake --install .
#cmake --build . --target texmaker_lupdate
#cmake --build . --target texmaker_lrelease
# MACOS
# qt-cmake -DCMAKE_OSX_ARCHITECTURES="x86_64;arm64" .
# make
# make install
# WINDOWS
# qt-cmake .
# cmake --build . --config Release
# cmake --install .

cmake_minimum_required(VERSION 3.16)
project(texmaker VERSION 6.0.1 LANGUAGES CXX C)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR})

################ OPTIONS ####################
set(COMPILEUSB "no")
set(AUTHORIZELINUXQSTYLES "yes")
set(INTERNALBROWSER "yes")
set(DEBIANSPELLDIR "no")
################# INSTALL_DIR #####################
if (UNIX AND NOT APPLE)
    if (${COMPILEUSB} STREQUAL "yes")
        set(INSTALL_DIR ${CMAKE_SOURCE_DIR}/deploy/linux_portable)
    else()
        set(INSTALL_DIR "/usr")
    endif()
elseif (WIN32)
    if (${COMPILEUSB} STREQUAL "yes")
        set(INSTALL_DIR ${CMAKE_SOURCE_DIR}/deploy/win_portable)
    else()
        set(INSTALL_DIR ${CMAKE_SOURCE_DIR}/deploy/win_desktop)
    endif()
elseif (APPLE)
    set(INSTALL_DIR ${CMAKE_SOURCE_DIR}/deploy/macos)
endif()
################## RESOURCES ########################
if (UNIX AND NOT APPLE)
set(UTILITIES_FILES
  ${CMAKE_SOURCE_DIR}/datas/doc/doc10.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc11.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc12.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc13.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc14.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc15.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc16.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc17.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc1.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc20.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc21.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc22.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc2.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc3.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc4.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc5.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc6bis.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc6.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc7.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc8.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc9.png
  ${CMAKE_SOURCE_DIR}/datas/doc/latexhelp.html
  ${CMAKE_SOURCE_DIR}/datas/doc/usermanual_en.html
  ${CMAKE_SOURCE_DIR}/datas/doc/usermanual_fr.html
  ${CMAKE_SOURCE_DIR}/AUTHORS
  ${CMAKE_SOURCE_DIR}/COPYING
  ${CMAKE_SOURCE_DIR}/datas/CHANGELOG.txt
  ${CMAKE_SOURCE_DIR}/datas/distrib/linux/texmaker16x16.png
  ${CMAKE_SOURCE_DIR}/datas/distrib/linux/texmaker22x22.png
  ${CMAKE_SOURCE_DIR}/datas/distrib/linux/texmaker32x32.png
  ${CMAKE_SOURCE_DIR}/datas/distrib/linux/texmaker48x48.png
  ${CMAKE_SOURCE_DIR}/datas/distrib/linux/texmaker64x64.png
  ${CMAKE_SOURCE_DIR}/datas/distrib/linux/texmaker128x128.png
  ${CMAKE_SOURCE_DIR}/datas/distrib/linux/texmaker.svg
  ${CMAKE_SOURCE_DIR}/datas/scripts/titlecase_selection.tms
  ${CMAKE_SOURCE_DIR}/datas/scripts/hardwordwrap_selection_80col.tms
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_ar.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_ca.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_cs.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_da.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_de.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_en.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_es.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_fa.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_fi.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_fr.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_gl.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_he.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_hu.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_it.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_ja.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_ko.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_lt.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_pl.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_pt.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_ru.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_sk.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_sl.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_sv.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_uk.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_zh_CN.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_zh_TW.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_de.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_es.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_fr.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_gl.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_it.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_pt.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_pt_BR.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_ru.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_zh_CN.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_zh_TW.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_cs.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_nl.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_fa.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_pl.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_hu.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_sr.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_el.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_se.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_ar.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_lv.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_uk.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_vi_VN.qm
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/nl_NL.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/nl_NL.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/de_DE.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/de_DE.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_GB.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_GB.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_US.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_US.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/es_ES.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/es_ES.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/fr_FR.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/fr_FR.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/it_IT.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/it_IT.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/it_IT_README.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/hu_HU.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/hu_HU.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_hu_HU.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/cs_CZ.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/cs_CZ.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pl_PL.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pl_PL.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pt_PT.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pt_PT.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/ca_CA.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/ca_CA.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_pt_PT.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_pl.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_cs_CZ.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_de_DE_frami.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_DIC_fr_FR.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_es_ES.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_en_US.txt
)
set(DESKTOP_FILES
  ${CMAKE_SOURCE_DIR}/datas/distrib/linux/texmaker.desktop
)
set(ICON_FILES
  ${CMAKE_SOURCE_DIR}/datas/distrib/linux/texmaker.png
)
set(METAINFO_FILES
  ${CMAKE_SOURCE_DIR}/datas/distrib/linux/texmaker.metainfo.xml
)
elseif (WIN32)
set(RESOURCE_FILES
  ${CMAKE_SOURCE_DIR}/datas/distrib/win/texmaker.ico
  ${CMAKE_SOURCE_DIR}/datas/doc/doc10.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc11.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc12.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc13.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc14.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc15.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc16.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc17.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc1.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc20.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc21.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc22.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc2.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc3.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc4.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc5.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc6bis.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc6.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc7.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc8.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc9.png
  ${CMAKE_SOURCE_DIR}/datas/doc/latexhelp.html
  ${CMAKE_SOURCE_DIR}/datas/doc/usermanual_en.html
  ${CMAKE_SOURCE_DIR}/datas/doc/usermanual_fr.html
  ${CMAKE_SOURCE_DIR}/AUTHORS
  ${CMAKE_SOURCE_DIR}/COPYING
  ${CMAKE_SOURCE_DIR}/datas/CHANGELOG.txt
  ${CMAKE_SOURCE_DIR}/datas/scripts/titlecase_selection.tms
  ${CMAKE_SOURCE_DIR}/datas/scripts/hardwordwrap_selection_80col.tms
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_de.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_es.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_fr.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_gl.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_it.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_pt.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_pt_BR.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_ru.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_zh_CN.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_zh_TW.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_cs.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_nl.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_fa.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_pl.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_hu.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_sr.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_el.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_se.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_ar.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_lv.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_uk.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_vi_VN.qm
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/nl_NL.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/nl_NL.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/de_DE.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/de_DE.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_GB.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_GB.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_US.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_US.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/es_ES.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/es_ES.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/fr_FR.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/fr_FR.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/it_IT.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/it_IT.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/it_IT_README.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/hu_HU.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/hu_HU.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_hu_HU.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/cs_CZ.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/cs_CZ.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pl_PL.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pl_PL.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pt_PT.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pt_PT.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/ca_CA.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/ca_CA.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_pt_PT.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_pl.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_cs_CZ.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_de_DE_frami.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_DIC_fr_FR.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_es_ES.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_en_US.txt
)
set(ICON_FILE "${CMAKE_SOURCE_DIR}/datas/distrib/win/win.rc")
elseif (APPLE)
set(RESOURCE_FILES
  ${CMAKE_SOURCE_DIR}/datas/distrib/mac/openTerminal.command
  ${CMAKE_SOURCE_DIR}/datas/doc/doc10.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc11.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc12.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc13.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc14.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc15.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc16.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc17.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc1.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc20.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc21.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc22.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc2.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc3.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc4.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc5.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc6bis.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc6.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc7.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc8.png
  ${CMAKE_SOURCE_DIR}/datas/doc/doc9.png
  ${CMAKE_SOURCE_DIR}/datas/doc/latexhelp.html
  ${CMAKE_SOURCE_DIR}/datas/doc/usermanual_en.html
  ${CMAKE_SOURCE_DIR}/datas/doc/usermanual_fr.html
  ${CMAKE_SOURCE_DIR}/AUTHORS
  ${CMAKE_SOURCE_DIR}/COPYING
  ${CMAKE_SOURCE_DIR}/datas/CHANGELOG.txt
  ${CMAKE_SOURCE_DIR}/datas/scripts/titlecase_selection.tms
  ${CMAKE_SOURCE_DIR}/datas/scripts/hardwordwrap_selection_80col.tms
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_ar.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_ca.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_cs.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_da.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_de.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_en.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_es.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_fa.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_fi.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_fr.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_gl.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_he.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_hu.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_it.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_ja.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_ko.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_lt.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_pl.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_pt.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_ru.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_sk.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_sl.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_sv.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_uk.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_zh_CN.qm
  ${CMAKE_SOURCE_DIR}/translations/qt/qt_zh_TW.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_de.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_es.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_fr.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_gl.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_it.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_pt.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_pt_BR.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_ru.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_zh_CN.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_zh_TW.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_cs.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_nl.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_fa.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_pl.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_hu.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_sr.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_el.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_se.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_ar.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_lv.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_uk.qm
  ${CMAKE_SOURCE_DIR}/translations/texmaker/texmaker_vi_VN.qm
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/nl_NL.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/nl_NL.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/de_DE.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/de_DE.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_GB.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_GB.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_US.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/en_US.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/es_ES.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/es_ES.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/fr_FR.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/fr_FR.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/it_IT.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/it_IT.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/it_IT_README.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/hu_HU.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/hu_HU.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_hu_HU.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/cs_CZ.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/cs_CZ.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pl_PL.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pl_PL.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pt_PT.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/pt_PT.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/ca_CA.aff
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/ca_CA.dic
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_pt_PT.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_pl.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_cs_CZ.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_de_DE_frami.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_DIC_fr_FR.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_es_ES.txt
  ${CMAKE_SOURCE_DIR}/datas/dictionaries/README_en_US.txt
)
SET_SOURCE_FILES_PROPERTIES(${RESOURCE_FILES} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")

SET(ICON_FILE "${CMAKE_SOURCE_DIR}/datas/distrib/mac/texmaker.icns")
set_source_files_properties(${ICON_FILE} PROPERTIES MACOSX_PACKAGE_LOCATION "Resources")

endif()



##########################################

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTORCC ON)

find_package(Qt6 REQUIRED COMPONENTS Gui Concurrent Core Core5Compat Network PrintSupport Qml Widgets Xml LinguistTools)

qt_standard_project_setup()

if (UNIX AND NOT APPLE)
	set(texmaker_SRCS_PLATFORM
		3rdparty/singleapp/qtlockedfile_unix.cpp
	)
elseif (WIN32)
	set(texmaker_SRCS_PLATFORM
        3rdparty/singleapp/qtlockedfile_win.cpp
        3rdparty/pdfium/core/fxge/win32/dwrite_int.h
        3rdparty/pdfium/core/fxge/win32/fx_win32_device.cpp
        3rdparty/pdfium/core/fxge/win32/fx_win32_dib.cpp
        3rdparty/pdfium/core/fxge/win32/fx_win32_dwrite.cpp
        3rdparty/pdfium/core/fxge/win32/fx_win32_gdipext.cpp
        3rdparty/pdfium/core/fxge/win32/fx_win32_print.cpp
        3rdparty/pdfium/core/fxge/win32/win32_int.h
	)
elseif (APPLE)
	set(texmaker_SRCS_PLATFORM
        3rdparty/singleapp/qtlockedfile_unix.cpp
        3rdparty/pdfium/core/fxge/apple/apple_int.h
        3rdparty/pdfium/core/fxge/apple/fx_apple_platform.cpp
        3rdparty/pdfium/core/fxge/apple/fx_mac_imp.cpp
        3rdparty/pdfium/core/fxge/apple/fx_quartz_device.cpp
	)
endif()

set(texmaker_SRCS
${texmaker_SRCS_PLATFORM}
3rdparty/encodingprober/CharDistribution.cpp 3rdparty/encodingprober/CharDistribution.h
3rdparty/encodingprober/ChineseGroupProber.cpp 3rdparty/encodingprober/ChineseGroupProber.h
3rdparty/encodingprober/JapaneseGroupProber.cpp 3rdparty/encodingprober/JapaneseGroupProber.h
3rdparty/encodingprober/JpCntx.cpp 3rdparty/encodingprober/JpCntx.h
3rdparty/encodingprober/LangBulgarianModel.cpp
3rdparty/encodingprober/LangCyrillicModel.cpp
3rdparty/encodingprober/LangGreekModel.cpp
3rdparty/encodingprober/LangHebrewModel.cpp
3rdparty/encodingprober/LangHungarianModel.cpp
3rdparty/encodingprober/LangThaiModel.cpp
3rdparty/encodingprober/UnicodeGroupProber.cpp 3rdparty/encodingprober/UnicodeGroupProber.h
3rdparty/encodingprober/ctype_test_p.h
3rdparty/encodingprober/nsBig5Prober.cpp 3rdparty/encodingprober/nsBig5Prober.h
3rdparty/encodingprober/nsCharSetProber.cpp 3rdparty/encodingprober/nsCharSetProber.h
3rdparty/encodingprober/nsCodingStateMachine.h
3rdparty/encodingprober/nsEUCJPProber.cpp 3rdparty/encodingprober/nsEUCJPProber.h
3rdparty/encodingprober/nsEUCKRProber.cpp 3rdparty/encodingprober/nsEUCKRProber.h
3rdparty/encodingprober/nsEUCTWProber.cpp 3rdparty/encodingprober/nsEUCTWProber.h
3rdparty/encodingprober/nsEscCharsetProber.cpp 3rdparty/encodingprober/nsEscCharsetProber.h
3rdparty/encodingprober/nsEscSM.cpp
3rdparty/encodingprober/nsGB2312Prober.cpp 3rdparty/encodingprober/nsGB2312Prober.h
3rdparty/encodingprober/nsHebrewProber.cpp 3rdparty/encodingprober/nsHebrewProber.h
3rdparty/encodingprober/nsLatin1Prober.cpp 3rdparty/encodingprober/nsLatin1Prober.h
3rdparty/encodingprober/nsMBCSGroupProber.cpp 3rdparty/encodingprober/nsMBCSGroupProber.h
3rdparty/encodingprober/nsMBCSSM.cpp
3rdparty/encodingprober/nsPkgInt.h
3rdparty/encodingprober/nsSBCSGroupProber.cpp 3rdparty/encodingprober/nsSBCSGroupProber.h
3rdparty/encodingprober/nsSBCharSetProber.cpp 3rdparty/encodingprober/nsSBCharSetProber.h
3rdparty/encodingprober/nsSJISProber.cpp 3rdparty/encodingprober/nsSJISProber.h
3rdparty/encodingprober/nsUniversalDetector.cpp 3rdparty/encodingprober/nsUniversalDetector.h
3rdparty/encodingprober/qencodingprober.cpp 3rdparty/encodingprober/qencodingprober.h
3rdparty/hunspell/affentry.cxx 3rdparty/hunspell/affentry.hxx
3rdparty/hunspell/affixmgr.cxx 3rdparty/hunspell/affixmgr.hxx
3rdparty/hunspell/atypes.hxx
3rdparty/hunspell/baseaffix.hxx
3rdparty/hunspell/csutil.cxx 3rdparty/hunspell/csutil.hxx
3rdparty/hunspell/filemgr.cxx 3rdparty/hunspell/filemgr.hxx
3rdparty/hunspell/hashmgr.cxx 3rdparty/hunspell/hashmgr.hxx
3rdparty/hunspell/htypes.hxx
3rdparty/hunspell/hunspell.cxx 3rdparty/hunspell/hunspell.h 3rdparty/hunspell/hunspell.hxx
3rdparty/hunspell/hunvisapi.h
3rdparty/hunspell/hunzip.cxx 3rdparty/hunspell/hunzip.hxx
3rdparty/hunspell/langnum.hxx
3rdparty/hunspell/phonet.cxx 3rdparty/hunspell/phonet.hxx
3rdparty/hunspell/replist.cxx 3rdparty/hunspell/replist.hxx
3rdparty/hunspell/suggestmgr.cxx 3rdparty/hunspell/suggestmgr.hxx
3rdparty/hunspell/utf_info.hxx
3rdparty/hunspell/w_char.hxx
3rdparty/pdfium/core/fdrm/crypto/fx_crypt.cpp 3rdparty/pdfium/core/fdrm/crypto/fx_crypt.h
3rdparty/pdfium/core/fdrm/crypto/fx_crypt_aes.cpp
3rdparty/pdfium/core/fdrm/crypto/fx_crypt_sha.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/Adobe-CNS1-UCS2_5.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/B5pc-H_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/B5pc-V_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/CNS-EUC-H_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/CNS-EUC-V_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/ETen-B5-H_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/ETen-B5-V_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/ETenms-B5-H_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/ETenms-B5-V_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/HKscs-B5-H_5.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/HKscs-B5-V_5.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/UniCNS-UCS2-H_3.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/UniCNS-UCS2-V_3.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/UniCNS-UTF16-H_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/CNS1/cmaps_cns1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/Adobe-GB1-UCS2_5.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/GB-EUC-H_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/GB-EUC-V_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/GBK-EUC-H_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/GBK-EUC-V_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/GBK2K-H_5.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/GBK2K-V_5.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/GBKp-EUC-H_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/GBKp-EUC-V_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/GBpc-EUC-H_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/GBpc-EUC-V_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/UniGB-UCS2-H_4.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/UniGB-UCS2-V_4.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/GB1/cmaps_gb1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/83pv-RKSJ-H_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/90ms-RKSJ-H_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/90ms-RKSJ-V_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/90msp-RKSJ-H_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/90msp-RKSJ-V_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/90pv-RKSJ-H_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/Add-RKSJ-H_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/Add-RKSJ-V_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/Adobe-Japan1-UCS2_4.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/EUC-H_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/EUC-V_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/Ext-RKSJ-H_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/Ext-RKSJ-V_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/H_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/UniJIS-UCS2-HW-H_4.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/UniJIS-UCS2-HW-V_4.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/UniJIS-UCS2-H_4.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/UniJIS-UCS2-V_4.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/V_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Japan1/cmaps_japan1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/Adobe-Korea1-UCS2_2.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/KSC-EUC-H_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/KSC-EUC-V_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/KSCms-UHC-HW-H_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/KSCms-UHC-HW-V_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/KSCms-UHC-H_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/KSCms-UHC-V_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/KSCpc-EUC-H_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/UniKS-UCS2-H_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/UniKS-UCS2-V_1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/UniKS-UTF16-H_0.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/Korea1/cmaps_korea1.cpp
3rdparty/pdfium/core/fpdfapi/cmaps/cmap_int.h
3rdparty/pdfium/core/fpdfapi/cmaps/fpdf_cmaps.cpp
3rdparty/pdfium/core/fpdfapi/cpdf_modulemgr.cpp 3rdparty/pdfium/core/fpdfapi/cpdf_modulemgr.h
3rdparty/pdfium/core/fpdfapi/cpdf_pagerendercontext.cpp 3rdparty/pdfium/core/fpdfapi/cpdf_pagerendercontext.h
3rdparty/pdfium/core/fpdfapi/edit/cpdf_creator.h
3rdparty/pdfium/core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp 3rdparty/pdfium/core/fpdfapi/edit/cpdf_pagecontentgenerator.h
3rdparty/pdfium/core/fpdfapi/edit/editint.h
3rdparty/pdfium/core/fpdfapi/edit/fpdf_edit_create.cpp
3rdparty/pdfium/core/fpdfapi/font/cpdf_cidfont.cpp 3rdparty/pdfium/core/fpdfapi/font/cpdf_cidfont.h
3rdparty/pdfium/core/fpdfapi/font/cpdf_font.cpp 3rdparty/pdfium/core/fpdfapi/font/cpdf_font.h
3rdparty/pdfium/core/fpdfapi/font/cpdf_fontencoding.cpp 3rdparty/pdfium/core/fpdfapi/font/cpdf_fontencoding.h
3rdparty/pdfium/core/fpdfapi/font/cpdf_simplefont.cpp 3rdparty/pdfium/core/fpdfapi/font/cpdf_simplefont.h
3rdparty/pdfium/core/fpdfapi/font/cpdf_truetypefont.cpp 3rdparty/pdfium/core/fpdfapi/font/cpdf_truetypefont.h
3rdparty/pdfium/core/fpdfapi/font/cpdf_type1font.cpp 3rdparty/pdfium/core/fpdfapi/font/cpdf_type1font.h
3rdparty/pdfium/core/fpdfapi/font/cpdf_type3char.cpp 3rdparty/pdfium/core/fpdfapi/font/cpdf_type3char.h
3rdparty/pdfium/core/fpdfapi/font/cpdf_type3font.cpp 3rdparty/pdfium/core/fpdfapi/font/cpdf_type3font.h
3rdparty/pdfium/core/fpdfapi/font/font_int.h
3rdparty/pdfium/core/fpdfapi/font/fpdf_font.cpp
3rdparty/pdfium/core/fpdfapi/font/fpdf_font_cid.cpp
3rdparty/pdfium/core/fpdfapi/font/ttgsubtable.cpp 3rdparty/pdfium/core/fpdfapi/font/ttgsubtable.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_allstates.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_allstates.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_clippath.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_clippath.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_color.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_color.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_colorspace.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_colorspace.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_colorstate.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_colorstate.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_contentmark.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_contentmark.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_contentmarkitem.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_contentmarkitem.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_contentparser.cpp
3rdparty/pdfium/core/fpdfapi/page/cpdf_countedobject.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_docpagedata.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_docpagedata.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_form.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_form.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_formobject.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_formobject.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_generalstate.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_generalstate.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_graphicstates.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_graphicstates.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_image.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_image.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_imageobject.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_imageobject.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_meshstream.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_meshstream.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_page.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_page.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_pagemodule.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_pagemodule.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_pageobject.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_pageobject.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_pageobjectholder.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_pageobjectholder.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_pageobjectlist.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_pageobjectlist.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_path.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_path.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_pathobject.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_pathobject.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_pattern.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_pattern.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_shadingobject.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_shadingobject.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_shadingpattern.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_shadingpattern.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_streamcontentparser.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_streamcontentparser.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_streamparser.cpp
3rdparty/pdfium/core/fpdfapi/page/cpdf_textobject.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_textobject.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_textstate.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_textstate.h
3rdparty/pdfium/core/fpdfapi/page/cpdf_tilingpattern.cpp 3rdparty/pdfium/core/fpdfapi/page/cpdf_tilingpattern.h
3rdparty/pdfium/core/fpdfapi/page/fpdf_page_colors.cpp
3rdparty/pdfium/core/fpdfapi/page/fpdf_page_func.cpp
3rdparty/pdfium/core/fpdfapi/page/pageint.h
3rdparty/pdfium/core/fpdfapi/parser/cfdf_document.cpp 3rdparty/pdfium/core/fpdfapi/parser/cfdf_document.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_array.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_array.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_boolean.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_boolean.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_crypto_handler.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_crypto_handler.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_data_avail.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_data_avail.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_dictionary.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_dictionary.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_document.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_document.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_hint_tables.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_hint_tables.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_indirect_object_holder.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_indirect_object_holder.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_linearized_header.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_linearized_header.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_name.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_name.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_null.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_null.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_number.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_number.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_object.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_object.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_parser.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_parser.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_reference.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_reference.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_security_handler.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_security_handler.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_simple_parser.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_simple_parser.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_stream.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_stream.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_stream_acc.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_stream_acc.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_string.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_string.h
3rdparty/pdfium/core/fpdfapi/parser/cpdf_syntax_parser.cpp 3rdparty/pdfium/core/fpdfapi/parser/cpdf_syntax_parser.h
3rdparty/pdfium/core/fpdfapi/parser/fpdf_parser_decode.cpp 3rdparty/pdfium/core/fpdfapi/parser/fpdf_parser_decode.h
3rdparty/pdfium/core/fpdfapi/parser/fpdf_parser_utility.cpp 3rdparty/pdfium/core/fpdfapi/parser/fpdf_parser_utility.h
3rdparty/pdfium/core/fpdfapi/render/cpdf_docrenderdata.cpp 3rdparty/pdfium/core/fpdfapi/render/cpdf_docrenderdata.h
3rdparty/pdfium/core/fpdfapi/render/cpdf_pagerendercache.h
3rdparty/pdfium/core/fpdfapi/render/cpdf_progressiverenderer.h
3rdparty/pdfium/core/fpdfapi/render/cpdf_rendercontext.h
3rdparty/pdfium/core/fpdfapi/render/cpdf_renderoptions.h
3rdparty/pdfium/core/fpdfapi/render/cpdf_textrenderer.h
3rdparty/pdfium/core/fpdfapi/render/cpdf_type3cache.cpp 3rdparty/pdfium/core/fpdfapi/render/cpdf_type3cache.h
3rdparty/pdfium/core/fpdfapi/render/cpdf_type3glyphs.cpp 3rdparty/pdfium/core/fpdfapi/render/cpdf_type3glyphs.h
3rdparty/pdfium/core/fpdfapi/render/fpdf_render.cpp
3rdparty/pdfium/core/fpdfapi/render/fpdf_render_cache.cpp
3rdparty/pdfium/core/fpdfapi/render/fpdf_render_image.cpp
3rdparty/pdfium/core/fpdfapi/render/fpdf_render_loadimage.cpp
3rdparty/pdfium/core/fpdfapi/render/fpdf_render_pattern.cpp
3rdparty/pdfium/core/fpdfapi/render/fpdf_render_text.cpp
3rdparty/pdfium/core/fpdfapi/render/render_int.h
3rdparty/pdfium/core/fpdfdoc/cline.cpp 3rdparty/pdfium/core/fpdfdoc/cline.h
3rdparty/pdfium/core/fpdfdoc/clines.cpp 3rdparty/pdfium/core/fpdfdoc/clines.h
3rdparty/pdfium/core/fpdfdoc/cpdf_aaction.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_aaction.h
3rdparty/pdfium/core/fpdfdoc/cpdf_action.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_action.h
3rdparty/pdfium/core/fpdfdoc/cpdf_actionfields.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_actionfields.h
3rdparty/pdfium/core/fpdfdoc/cpdf_annot.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_annot.h
3rdparty/pdfium/core/fpdfdoc/cpdf_annotlist.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_annotlist.h
3rdparty/pdfium/core/fpdfdoc/cpdf_apsettings.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_apsettings.h
3rdparty/pdfium/core/fpdfdoc/cpdf_bookmark.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_bookmark.h
3rdparty/pdfium/core/fpdfdoc/cpdf_bookmarktree.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_bookmarktree.h
3rdparty/pdfium/core/fpdfdoc/cpdf_defaultappearance.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_defaultappearance.h
3rdparty/pdfium/core/fpdfdoc/cpdf_dest.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_dest.h
3rdparty/pdfium/core/fpdfdoc/cpdf_docjsactions.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_docjsactions.h
3rdparty/pdfium/core/fpdfdoc/cpdf_filespec.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_filespec.h
3rdparty/pdfium/core/fpdfdoc/cpdf_formcontrol.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_formcontrol.h
3rdparty/pdfium/core/fpdfdoc/cpdf_formfield.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_formfield.h
3rdparty/pdfium/core/fpdfdoc/cpdf_iconfit.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_iconfit.h
3rdparty/pdfium/core/fpdfdoc/cpdf_interform.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_interform.h
3rdparty/pdfium/core/fpdfdoc/cpdf_link.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_link.h
3rdparty/pdfium/core/fpdfdoc/cpdf_linklist.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_linklist.h
3rdparty/pdfium/core/fpdfdoc/cpdf_metadata.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_metadata.h
3rdparty/pdfium/core/fpdfdoc/cpdf_nametree.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_nametree.h
3rdparty/pdfium/core/fpdfdoc/cpdf_numbertree.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_numbertree.h
3rdparty/pdfium/core/fpdfdoc/cpdf_occontext.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_occontext.h
3rdparty/pdfium/core/fpdfdoc/cpdf_pagelabel.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_pagelabel.h
3rdparty/pdfium/core/fpdfdoc/cpdf_variabletext.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_variabletext.h
3rdparty/pdfium/core/fpdfdoc/cpdf_viewerpreferences.cpp 3rdparty/pdfium/core/fpdfdoc/cpdf_viewerpreferences.h
3rdparty/pdfium/core/fpdfdoc/cpvt_arraytemplate.h
3rdparty/pdfium/core/fpdfdoc/cpvt_color.cpp 3rdparty/pdfium/core/fpdfdoc/cpvt_color.h
3rdparty/pdfium/core/fpdfdoc/cpvt_dash.h
3rdparty/pdfium/core/fpdfdoc/cpvt_floatrect.h
3rdparty/pdfium/core/fpdfdoc/cpvt_fontmap.cpp 3rdparty/pdfium/core/fpdfdoc/cpvt_fontmap.h
3rdparty/pdfium/core/fpdfdoc/cpvt_generateap.cpp 3rdparty/pdfium/core/fpdfdoc/cpvt_generateap.h
3rdparty/pdfium/core/fpdfdoc/cpvt_line.h
3rdparty/pdfium/core/fpdfdoc/cpvt_lineinfo.h
3rdparty/pdfium/core/fpdfdoc/cpvt_secprops.h
3rdparty/pdfium/core/fpdfdoc/cpvt_section.h
3rdparty/pdfium/core/fpdfdoc/cpvt_sectioninfo.cpp 3rdparty/pdfium/core/fpdfdoc/cpvt_sectioninfo.h
3rdparty/pdfium/core/fpdfdoc/cpvt_word.h
3rdparty/pdfium/core/fpdfdoc/cpvt_wordinfo.cpp 3rdparty/pdfium/core/fpdfdoc/cpvt_wordinfo.h
3rdparty/pdfium/core/fpdfdoc/cpvt_wordplace.h
3rdparty/pdfium/core/fpdfdoc/cpvt_wordprops.h
3rdparty/pdfium/core/fpdfdoc/cpvt_wordrange.h
3rdparty/pdfium/core/fpdfdoc/csection.cpp 3rdparty/pdfium/core/fpdfdoc/csection.h
3rdparty/pdfium/core/fpdfdoc/ctypeset.cpp 3rdparty/pdfium/core/fpdfdoc/ctypeset.h
3rdparty/pdfium/core/fpdfdoc/doc_tagged.cpp
3rdparty/pdfium/core/fpdfdoc/fpdf_tagged.h
3rdparty/pdfium/core/fpdfdoc/ipdf_formnotify.h
3rdparty/pdfium/core/fpdfdoc/ipvt_fontmap.h
3rdparty/pdfium/core/fpdfdoc/tagged_int.h
3rdparty/pdfium/core/fpdftext/cpdf_linkextract.cpp 3rdparty/pdfium/core/fpdftext/cpdf_linkextract.h
3rdparty/pdfium/core/fpdftext/cpdf_textpage.cpp 3rdparty/pdfium/core/fpdftext/cpdf_textpage.h
3rdparty/pdfium/core/fpdftext/cpdf_textpagefind.cpp 3rdparty/pdfium/core/fpdftext/cpdf_textpagefind.h
3rdparty/pdfium/core/fpdftext/unicodenormalizationdata.cpp 3rdparty/pdfium/core/fpdftext/unicodenormalizationdata.h
3rdparty/pdfium/core/fxcodec/JBig2_DocumentContext.h
3rdparty/pdfium/core/fxcodec/codec/ccodec_basicmodule.h
3rdparty/pdfium/core/fxcodec/codec/ccodec_faxmodule.h
3rdparty/pdfium/core/fxcodec/codec/ccodec_flatemodule.h
3rdparty/pdfium/core/fxcodec/codec/ccodec_iccmodule.h
3rdparty/pdfium/core/fxcodec/codec/ccodec_jbig2module.h
3rdparty/pdfium/core/fxcodec/codec/ccodec_jpegmodule.h
3rdparty/pdfium/core/fxcodec/codec/ccodec_jpxmodule.h
3rdparty/pdfium/core/fxcodec/codec/ccodec_scanlinedecoder.h
3rdparty/pdfium/core/fxcodec/codec/codec_int.h
3rdparty/pdfium/core/fxcodec/codec/fx_codec.cpp
3rdparty/pdfium/core/fxcodec/codec/fx_codec_fax.cpp
3rdparty/pdfium/core/fxcodec/codec/fx_codec_flate.cpp
3rdparty/pdfium/core/fxcodec/codec/fx_codec_icc.cpp
3rdparty/pdfium/core/fxcodec/codec/fx_codec_jbig.cpp
3rdparty/pdfium/core/fxcodec/codec/fx_codec_jpeg.cpp
3rdparty/pdfium/core/fxcodec/codec/fx_codec_jpx_opj.cpp
3rdparty/pdfium/core/fxcodec/fx_codec.h
3rdparty/pdfium/core/fxcodec/fx_codec_def.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_ArithDecoder.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_ArithDecoder.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_ArithIntDecoder.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_ArithIntDecoder.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_BitStream.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_BitStream.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_Context.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_Context.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_Define.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_GrdProc.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_GrdProc.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_GrrdProc.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_GrrdProc.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_GsidProc.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_GsidProc.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_HtrdProc.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_HtrdProc.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_HuffmanDecoder.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_HuffmanDecoder.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_HuffmanTable.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_HuffmanTable.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_HuffmanTable_Standard.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_HuffmanTable_Standard.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_Image.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_Image.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_List.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_Page.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_PatternDict.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_PatternDict.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_PddProc.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_PddProc.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_SddProc.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_SddProc.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_Segment.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_Segment.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_SymbolDict.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_SymbolDict.h
3rdparty/pdfium/core/fxcodec/jbig2/JBig2_TrdProc.cpp 3rdparty/pdfium/core/fxcodec/jbig2/JBig2_TrdProc.h
3rdparty/pdfium/core/fxcrt/cfx_observable.h
3rdparty/pdfium/core/fxcrt/cfx_retain_ptr.h
3rdparty/pdfium/core/fxcrt/cfx_shared_copy_on_write.h
3rdparty/pdfium/core/fxcrt/cfx_string_c_template.h
3rdparty/pdfium/core/fxcrt/cfx_string_data_template.h
3rdparty/pdfium/core/fxcrt/cfx_string_pool_template.h
3rdparty/pdfium/core/fxcrt/cfx_weak_ptr.h
3rdparty/pdfium/core/fxcrt/extension.h
3rdparty/pdfium/core/fxcrt/fx_basic.h
3rdparty/pdfium/core/fxcrt/fx_basic_array.cpp
3rdparty/pdfium/core/fxcrt/fx_basic_bstring.cpp
3rdparty/pdfium/core/fxcrt/fx_basic_buffer.cpp
3rdparty/pdfium/core/fxcrt/fx_basic_coords.cpp
3rdparty/pdfium/core/fxcrt/fx_basic_gcc.cpp
3rdparty/pdfium/core/fxcrt/fx_basic_list.cpp
3rdparty/pdfium/core/fxcrt/fx_basic_memmgr.cpp
3rdparty/pdfium/core/fxcrt/fx_basic_plex.cpp
3rdparty/pdfium/core/fxcrt/fx_basic_utf.cpp
3rdparty/pdfium/core/fxcrt/fx_basic_util.cpp
3rdparty/pdfium/core/fxcrt/fx_basic_wstring.cpp
3rdparty/pdfium/core/fxcrt/fx_bidi.cpp 3rdparty/pdfium/core/fxcrt/fx_bidi.h
3rdparty/pdfium/core/fxcrt/fx_coordinates.h
3rdparty/pdfium/core/fxcrt/fx_ext.h
3rdparty/pdfium/core/fxcrt/fx_extension.cpp
3rdparty/pdfium/core/fxcrt/fx_memory.h
3rdparty/pdfium/core/fxcrt/fx_safe_types.h
3rdparty/pdfium/core/fxcrt/fx_stream.h
3rdparty/pdfium/core/fxcrt/fx_string.h
3rdparty/pdfium/core/fxcrt/fx_system.h
3rdparty/pdfium/core/fxcrt/fx_ucd.h
3rdparty/pdfium/core/fxcrt/fx_ucddata.cpp
3rdparty/pdfium/core/fxcrt/fx_unicode.cpp
3rdparty/pdfium/core/fxcrt/fx_xml.h
3rdparty/pdfium/core/fxcrt/fx_xml_composer.cpp
3rdparty/pdfium/core/fxcrt/fx_xml_parser.cpp
3rdparty/pdfium/core/fxcrt/fxcrt_posix.cpp 3rdparty/pdfium/core/fxcrt/fxcrt_posix.h
3rdparty/pdfium/core/fxcrt/fxcrt_stream.cpp
3rdparty/pdfium/core/fxcrt/fxcrt_windows.cpp 3rdparty/pdfium/core/fxcrt/fxcrt_windows.h
3rdparty/pdfium/core/fxcrt/plex.h
3rdparty/pdfium/core/fxcrt/xml_int.h
3rdparty/pdfium/core/fxge/agg/fx_agg_driver.cpp 3rdparty/pdfium/core/fxge/agg/fx_agg_driver.h
3rdparty/pdfium/core/fxge/cfx_facecache.h
3rdparty/pdfium/core/fxge/cfx_fontcache.h
3rdparty/pdfium/core/fxge/cfx_fontmapper.h
3rdparty/pdfium/core/fxge/cfx_fontmgr.h
3rdparty/pdfium/core/fxge/cfx_fxgedevice.h
3rdparty/pdfium/core/fxge/cfx_gemodule.h
3rdparty/pdfium/core/fxge/cfx_graphstate.h
3rdparty/pdfium/core/fxge/cfx_graphstatedata.h
3rdparty/pdfium/core/fxge/cfx_pathdata.h
3rdparty/pdfium/core/fxge/cfx_renderdevice.h
3rdparty/pdfium/core/fxge/cfx_substfont.h
3rdparty/pdfium/core/fxge/cfx_unicodeencoding.h
3rdparty/pdfium/core/fxge/cfx_windowsdevice.h
3rdparty/pdfium/core/fxge/dib/dib_int.h
3rdparty/pdfium/core/fxge/dib/fx_dib_composite.cpp
3rdparty/pdfium/core/fxge/dib/fx_dib_convert.cpp
3rdparty/pdfium/core/fxge/dib/fx_dib_engine.cpp
3rdparty/pdfium/core/fxge/dib/fx_dib_main.cpp
3rdparty/pdfium/core/fxge/dib/fx_dib_transform.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitDingbats.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitFixed.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitFixedBold.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitFixedBoldItalic.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitFixedItalic.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSans.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSansBold.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSansBoldItalic.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSansItalic.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSansMM.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSerif.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSerifBold.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSerifBoldItalic.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSerifItalic.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSerifMM.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/FoxitSymbol.cpp
3rdparty/pdfium/core/fxge/fontdata/chromefontdata/chromefontdata.h
3rdparty/pdfium/core/fxge/freetype/fx_freetype.cpp
3rdparty/pdfium/core/fxge/fx_dib.h
3rdparty/pdfium/core/fxge/fx_font.h
3rdparty/pdfium/core/fxge/fx_freetype.h
3rdparty/pdfium/core/fxge/ge/cfx_cliprgn.cpp 3rdparty/pdfium/core/fxge/ge/cfx_cliprgn.h
3rdparty/pdfium/core/fxge/ge/cfx_facecache.cpp
3rdparty/pdfium/core/fxge/ge/cfx_folderfontinfo.cpp 3rdparty/pdfium/core/fxge/ge/cfx_folderfontinfo.h
3rdparty/pdfium/core/fxge/ge/cfx_font.cpp
3rdparty/pdfium/core/fxge/ge/cfx_fontcache.cpp
3rdparty/pdfium/core/fxge/ge/cfx_fontmapper.cpp
3rdparty/pdfium/core/fxge/ge/cfx_fontmgr.cpp
3rdparty/pdfium/core/fxge/ge/cfx_gemodule.cpp
3rdparty/pdfium/core/fxge/ge/cfx_graphstate.cpp
3rdparty/pdfium/core/fxge/ge/cfx_graphstatedata.cpp
3rdparty/pdfium/core/fxge/ge/cfx_pathdata.cpp
3rdparty/pdfium/core/fxge/ge/cfx_renderdevice.cpp
3rdparty/pdfium/core/fxge/ge/cfx_substfont.cpp
3rdparty/pdfium/core/fxge/ge/cfx_unicodeencoding.cpp
3rdparty/pdfium/core/fxge/ge/cttfontdesc.cpp 3rdparty/pdfium/core/fxge/ge/cttfontdesc.h
3rdparty/pdfium/core/fxge/ge/fx_ge_fontmap.cpp
3rdparty/pdfium/core/fxge/ge/fx_ge_linux.cpp
3rdparty/pdfium/core/fxge/ge/fx_ge_text.cpp
3rdparty/pdfium/core/fxge/ge/fx_text_int.h
3rdparty/pdfium/core/fxge/ifx_renderdevicedriver.cpp 3rdparty/pdfium/core/fxge/ifx_renderdevicedriver.h
3rdparty/pdfium/core/fxge/ifx_systemfontinfo.h
3rdparty/pdfium/core/fxge/win32/cfx_windowsdib.h
3rdparty/pdfium/fpdfsdk/cba_annotiterator.cpp 3rdparty/pdfium/fpdfsdk/cba_annotiterator.h
3rdparty/pdfium/fpdfsdk/cfx_systemhandler.cpp 3rdparty/pdfium/fpdfsdk/cfx_systemhandler.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_annot.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_annot.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_annothandlermgr.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_annothandlermgr.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_annotiterator.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_annotiterator.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_baannot.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_baannot.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_baannothandler.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_baannothandler.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_datetime.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_datetime.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_formfillenvironment.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_formfillenvironment.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_interform.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_interform.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_pageview.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_pageview.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_widget.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_widget.h
3rdparty/pdfium/fpdfsdk/cpdfsdk_widgethandler.cpp 3rdparty/pdfium/fpdfsdk/cpdfsdk_widgethandler.h
3rdparty/pdfium/fpdfsdk/formfiller/cba_fontmap.cpp 3rdparty/pdfium/fpdfsdk/formfiller/cba_fontmap.h
3rdparty/pdfium/fpdfsdk/formfiller/cffl_checkbox.cpp 3rdparty/pdfium/fpdfsdk/formfiller/cffl_checkbox.h
3rdparty/pdfium/fpdfsdk/formfiller/cffl_combobox.cpp 3rdparty/pdfium/fpdfsdk/formfiller/cffl_combobox.h
3rdparty/pdfium/fpdfsdk/formfiller/cffl_formfiller.cpp 3rdparty/pdfium/fpdfsdk/formfiller/cffl_formfiller.h
3rdparty/pdfium/fpdfsdk/formfiller/cffl_interactiveformfiller.cpp 3rdparty/pdfium/fpdfsdk/formfiller/cffl_interactiveformfiller.h
3rdparty/pdfium/fpdfsdk/formfiller/cffl_listbox.cpp 3rdparty/pdfium/fpdfsdk/formfiller/cffl_listbox.h
3rdparty/pdfium/fpdfsdk/formfiller/cffl_pushbutton.cpp 3rdparty/pdfium/fpdfsdk/formfiller/cffl_pushbutton.h
3rdparty/pdfium/fpdfsdk/formfiller/cffl_radiobutton.cpp 3rdparty/pdfium/fpdfsdk/formfiller/cffl_radiobutton.h
3rdparty/pdfium/fpdfsdk/formfiller/cffl_textfield.cpp 3rdparty/pdfium/fpdfsdk/formfiller/cffl_textfield.h
3rdparty/pdfium/fpdfsdk/fpdf_dataavail.cpp
3rdparty/pdfium/fpdfsdk/fpdf_ext.cpp
3rdparty/pdfium/fpdfsdk/fpdf_flatten.cpp
3rdparty/pdfium/fpdfsdk/fpdf_progressive.cpp
3rdparty/pdfium/fpdfsdk/fpdf_searchex.cpp
3rdparty/pdfium/fpdfsdk/fpdf_sysfontinfo.cpp
3rdparty/pdfium/fpdfsdk/fpdf_transformpage.cpp
3rdparty/pdfium/fpdfsdk/fpdfdoc.cpp
3rdparty/pdfium/fpdfsdk/fpdfeditimg.cpp
3rdparty/pdfium/fpdfsdk/fpdfeditpage.cpp
3rdparty/pdfium/fpdfsdk/fpdfformfill.cpp
3rdparty/pdfium/fpdfsdk/fpdfppo.cpp
3rdparty/pdfium/fpdfsdk/fpdfsave.cpp
3rdparty/pdfium/fpdfsdk/fpdftext.cpp
3rdparty/pdfium/fpdfsdk/fpdfview.cpp
3rdparty/pdfium/fpdfsdk/fsdk_actionhandler.cpp 3rdparty/pdfium/fpdfsdk/fsdk_actionhandler.h
3rdparty/pdfium/fpdfsdk/fsdk_pauseadapter.cpp 3rdparty/pdfium/fpdfsdk/fsdk_pauseadapter.h
3rdparty/pdfium/fpdfsdk/fxedit/fx_edit.h
3rdparty/pdfium/fpdfsdk/fxedit/fxet_ap.cpp
3rdparty/pdfium/fpdfsdk/fxedit/fxet_edit.cpp 3rdparty/pdfium/fpdfsdk/fxedit/fxet_edit.h
3rdparty/pdfium/fpdfsdk/fxedit/fxet_list.cpp 3rdparty/pdfium/fpdfsdk/fxedit/fxet_list.h
3rdparty/pdfium/fpdfsdk/pdfsdk_fieldaction.cpp 3rdparty/pdfium/fpdfsdk/pdfsdk_fieldaction.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Button.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Button.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Caret.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Caret.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_ComboBox.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_ComboBox.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Edit.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Edit.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_EditCtrl.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_EditCtrl.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_FontMap.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_FontMap.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Icon.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Icon.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_ListBox.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_ListBox.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_ScrollBar.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_ScrollBar.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_SpecialButton.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_SpecialButton.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Utils.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Utils.h
3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Wnd.cpp 3rdparty/pdfium/fpdfsdk/pdfwindow/PWL_Wnd.h
3rdparty/pdfium/fpdfsdk/pdfwindow/cpwl_color.h
3rdparty/pdfium/public/fpdf_dataavail.h
3rdparty/pdfium/public/fpdf_doc.h
3rdparty/pdfium/public/fpdf_edit.h
3rdparty/pdfium/public/fpdf_ext.h
3rdparty/pdfium/public/fpdf_flatten.h
3rdparty/pdfium/public/fpdf_formfill.h
3rdparty/pdfium/public/fpdf_fwlevent.h
3rdparty/pdfium/public/fpdf_ppo.h
3rdparty/pdfium/public/fpdf_progressive.h
3rdparty/pdfium/public/fpdf_save.h
3rdparty/pdfium/public/fpdf_searchex.h
3rdparty/pdfium/public/fpdf_sysfontinfo.h
3rdparty/pdfium/public/fpdf_text.h
3rdparty/pdfium/public/fpdf_transformpage.h
3rdparty/pdfium/public/fpdfview.h
3rdparty/pdfium/third_party/agg23/agg_basics.h
3rdparty/pdfium/third_party/agg23/agg_clip_liang_barsky.h
3rdparty/pdfium/third_party/agg23/agg_conv_dash.h
3rdparty/pdfium/third_party/agg23/agg_conv_stroke.h
3rdparty/pdfium/third_party/agg23/agg_curves.cpp 3rdparty/pdfium/third_party/agg23/agg_curves.h
3rdparty/pdfium/third_party/agg23/agg_path_storage.cpp 3rdparty/pdfium/third_party/agg23/agg_path_storage.h
3rdparty/pdfium/third_party/agg23/agg_rasterizer_scanline_aa.cpp 3rdparty/pdfium/third_party/agg23/agg_rasterizer_scanline_aa.h
3rdparty/pdfium/third_party/agg23/agg_renderer_scanline.h
3rdparty/pdfium/third_party/agg23/agg_rendering_buffer.h
3rdparty/pdfium/third_party/agg23/agg_scanline_u.h
3rdparty/pdfium/third_party/agg23/agg_vcgen_dash.cpp
3rdparty/pdfium/third_party/agg23/agg_vcgen_stroke.cpp
3rdparty/pdfium/third_party/base/logging.h
3rdparty/pdfium/third_party/base/macros.h
3rdparty/pdfium/third_party/base/numerics/safe_conversions.h
3rdparty/pdfium/third_party/base/numerics/safe_conversions_impl.h
3rdparty/pdfium/third_party/base/numerics/safe_math.h
3rdparty/pdfium/third_party/base/numerics/safe_math_impl.h
3rdparty/pdfium/third_party/base/stl_util.h
3rdparty/pdfium/third_party/bigint/BigInteger.cc 3rdparty/pdfium/third_party/bigint/BigInteger.hh
3rdparty/pdfium/third_party/bigint/BigIntegerLibrary.hh
3rdparty/pdfium/third_party/bigint/BigIntegerUtils.cc 3rdparty/pdfium/third_party/bigint/BigIntegerUtils.hh
3rdparty/pdfium/third_party/bigint/BigUnsigned.cc 3rdparty/pdfium/third_party/bigint/BigUnsigned.hh
3rdparty/pdfium/third_party/bigint/BigUnsignedInABase.cc 3rdparty/pdfium/third_party/bigint/BigUnsignedInABase.hh
3rdparty/pdfium/third_party/bigint/NumberlikeArray.hh
3rdparty/pdfium/third_party/freetype/include/freetype/freetype.h
3rdparty/pdfium/third_party/freetype/include/freetype/ftmm.h
3rdparty/pdfium/third_party/freetype/include/freetype/ftotval.h
3rdparty/pdfium/third_party/freetype/include/freetype/ftoutln.h
3rdparty/pdfium/third_party/freetype/include/freetype/internal/ftobjs.h
3rdparty/pdfium/third_party/freetype/include/freetype/internal/ftstream.h
3rdparty/pdfium/third_party/freetype/include/freetype/internal/tttypes.h
3rdparty/pdfium/third_party/freetype/include/freetype/tttables.h
3rdparty/pdfium/third_party/freetype/include/ft2build.h
3rdparty/pdfium/third_party/freetype/src/base/ftbase.c 3rdparty/pdfium/third_party/freetype/src/base/ftbase.h
3rdparty/pdfium/third_party/freetype/src/base/ftbitmap.c
3rdparty/pdfium/third_party/freetype/src/base/ftglyph.c
3rdparty/pdfium/third_party/freetype/src/base/ftinit.c
3rdparty/pdfium/third_party/freetype/src/base/ftlcdfil.c
3rdparty/pdfium/third_party/freetype/src/base/ftmm.c
3rdparty/pdfium/third_party/freetype/src/base/ftsystem.c
3rdparty/pdfium/third_party/freetype/src/cff/cff.c
3rdparty/pdfium/third_party/freetype/src/cff/cffobjs.h
3rdparty/pdfium/third_party/freetype/src/cff/cfftypes.h
3rdparty/pdfium/third_party/freetype/src/cid/type1cid.c
3rdparty/pdfium/third_party/freetype/src/psaux/psaux.c
3rdparty/pdfium/third_party/freetype/src/pshinter/pshinter.c
3rdparty/pdfium/third_party/freetype/src/psnames/psmodule.c
3rdparty/pdfium/third_party/freetype/src/raster/raster.c
3rdparty/pdfium/third_party/freetype/src/sfnt/sfnt.c
3rdparty/pdfium/third_party/freetype/src/smooth/smooth.c
3rdparty/pdfium/third_party/freetype/src/truetype/truetype.c
3rdparty/pdfium/third_party/freetype/src/type1/type1.c
3rdparty/pdfium/third_party/lcms/include/lcms2.h
3rdparty/pdfium/third_party/lcms/include/lcms2_plugin.h
3rdparty/pdfium/third_party/lcms/src/cmsalpha.c
3rdparty/pdfium/third_party/lcms/src/cmscam02.c
3rdparty/pdfium/third_party/lcms/src/cmscgats.c
3rdparty/pdfium/third_party/lcms/src/cmscnvrt.c
3rdparty/pdfium/third_party/lcms/src/cmserr.c
3rdparty/pdfium/third_party/lcms/src/cmsgamma.c
3rdparty/pdfium/third_party/lcms/src/cmsgmt.c
3rdparty/pdfium/third_party/lcms/src/cmshalf.c
3rdparty/pdfium/third_party/lcms/src/cmsintrp.c
3rdparty/pdfium/third_party/lcms/src/cmsio0.c
3rdparty/pdfium/third_party/lcms/src/cmsio1.c
3rdparty/pdfium/third_party/lcms/src/cmslut.c
3rdparty/pdfium/third_party/lcms/src/cmsmd5.c
3rdparty/pdfium/third_party/lcms/src/cmsmtrx.c
3rdparty/pdfium/third_party/lcms/src/cmsnamed.c
3rdparty/pdfium/third_party/lcms/src/cmsopt.c
3rdparty/pdfium/third_party/lcms/src/cmspack.c
3rdparty/pdfium/third_party/lcms/src/cmspcs.c
3rdparty/pdfium/third_party/lcms/src/cmsplugin.c
3rdparty/pdfium/third_party/lcms/src/cmsps2.c
3rdparty/pdfium/third_party/lcms/src/cmssamp.c
3rdparty/pdfium/third_party/lcms/src/cmssm.c
3rdparty/pdfium/third_party/lcms/src/cmstypes.c
3rdparty/pdfium/third_party/lcms/src/cmsvirt.c
3rdparty/pdfium/third_party/lcms/src/cmswtpnt.c
3rdparty/pdfium/third_party/lcms/src/cmsxform.c
3rdparty/pdfium/third_party/libjpeg/cderror.h
3rdparty/pdfium/third_party/libjpeg/cdjpeg.h
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcapimin.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcapistd.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jccoefct.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jccolor.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcdctmgr.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jchuff.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcinit.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcmainct.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcmarker.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcmaster.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcomapi.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcparam.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcphuff.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcprepct.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jcsample.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jctrans.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdapimin.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdapistd.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdcoefct.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdcolor.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jddctmgr.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdhuff.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdinput.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdmainct.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdmarker.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdmaster.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdmerge.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdphuff.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdpostct.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdsample.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jdtrans.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jerror.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jfdctfst.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jfdctint.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jidctfst.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jidctint.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jidctred.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jmemmgr.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jmemnobs.c
3rdparty/pdfium/third_party/libjpeg/fpdfapi_jutils.c
3rdparty/pdfium/third_party/libjpeg/jchuff.h
3rdparty/pdfium/third_party/libjpeg/jconfig.h
3rdparty/pdfium/third_party/libjpeg/jdct.h
3rdparty/pdfium/third_party/libjpeg/jdhuff.h
3rdparty/pdfium/third_party/libjpeg/jerror.h
3rdparty/pdfium/third_party/libjpeg/jinclude.h
3rdparty/pdfium/third_party/libjpeg/jmemsys.h
3rdparty/pdfium/third_party/libjpeg/jmorecfg.h
3rdparty/pdfium/third_party/libjpeg/jpegint.h
3rdparty/pdfium/third_party/libjpeg/jpeglib.h
3rdparty/pdfium/third_party/libjpeg/jversion.h
3rdparty/pdfium/third_party/libjpeg/transupp.h
3rdparty/pdfium/third_party/libopenjpeg20/bio.c
3rdparty/pdfium/third_party/libopenjpeg20/cio.c
3rdparty/pdfium/third_party/libopenjpeg20/dwt.c
3rdparty/pdfium/third_party/libopenjpeg20/event.c
3rdparty/pdfium/third_party/libopenjpeg20/function_list.c
3rdparty/pdfium/third_party/libopenjpeg20/image.c
3rdparty/pdfium/third_party/libopenjpeg20/invert.c
3rdparty/pdfium/third_party/libopenjpeg20/j2k.c
3rdparty/pdfium/third_party/libopenjpeg20/jp2.c
3rdparty/pdfium/third_party/libopenjpeg20/mct.c
3rdparty/pdfium/third_party/libopenjpeg20/mqc.c
3rdparty/pdfium/third_party/libopenjpeg20/openjpeg.c
3rdparty/pdfium/third_party/libopenjpeg20/opj_clock.c
3rdparty/pdfium/third_party/libopenjpeg20/pi.c
3rdparty/pdfium/third_party/libopenjpeg20/raw.c
3rdparty/pdfium/third_party/libopenjpeg20/t1.c
3rdparty/pdfium/third_party/libopenjpeg20/t2.c
3rdparty/pdfium/third_party/libopenjpeg20/tcd.c
3rdparty/pdfium/third_party/libopenjpeg20/tgt.c
3rdparty/pdfium/third_party/zlib_v128/adler32.c
3rdparty/pdfium/third_party/zlib_v128/compress.c
3rdparty/pdfium/third_party/zlib_v128/crc32.c
3rdparty/pdfium/third_party/zlib_v128/deflate.c
3rdparty/pdfium/third_party/zlib_v128/gzclose.c
3rdparty/pdfium/third_party/zlib_v128/gzlib.c
3rdparty/pdfium/third_party/zlib_v128/gzread.c
3rdparty/pdfium/third_party/zlib_v128/gzwrite.c
3rdparty/pdfium/third_party/zlib_v128/infback.c
3rdparty/pdfium/third_party/zlib_v128/inffast.c
3rdparty/pdfium/third_party/zlib_v128/inflate.c
3rdparty/pdfium/third_party/zlib_v128/inftrees.c
3rdparty/pdfium/third_party/zlib_v128/trees.c
3rdparty/pdfium/third_party/zlib_v128/uncompr.c
3rdparty/pdfium/third_party/zlib_v128/zutil.c
src/aboutdialog.cpp src/aboutdialog.h src/aboutdialog.ui
src/addoptiondialog.cpp src/addoptiondialog.h src/addoptiondialog.ui
src/addtagdialog.cpp src/addtagdialog.h src/addtagdialog.ui
src/arraydialog.cpp src/arraydialog.h src/arraydialog.ui
src/blockdata.cpp src/blockdata.h
src/cmdparser.cpp src/cmdparser.h
src/configdialog.cpp src/configdialog.h src/configdialog.ui
src/documentview.cpp src/documentview.h
src/dropshadowlabel.cpp src/dropshadowlabel.h
src/encodingdialog.cpp src/encodingdialog.h src/encodingdialog.ui
src/exportdialog.cpp src/exportdialog.h src/exportdialog.ui
src/filechooser.cpp src/filechooser.h src/filechooser.ui
src/findwidget.cpp src/findwidget.h src/findwidget.ui
src/geticon.cpp src/geticon.h
src/gotolinewidget.cpp src/gotolinewidget.h src/gotolinewidget.ui
src/graphicfilechooser.cpp src/graphicfilechooser.h src/graphicfilechooser.ui
src/icondelegate.cpp src/icondelegate.h
src/jsbridge.cpp
src/keysequencedialog.cpp src/keysequencedialog.h src/keysequencedialog.ui
src/latexeditor.cpp src/latexeditor.h
src/latexeditorview.cpp src/latexeditorview.h
src/latexhighlighter.cpp src/latexhighlighter.h
src/letterdialog.cpp src/letterdialog.h src/letterdialog.ui
src/lightfindwidget.cpp src/lightfindwidget.h
src/lightgotolinewidget.cpp src/lightgotolinewidget.h
src/lightlatexeditor.cpp src/lightlatexeditor.h
src/lightlatexhighlighter.cpp src/lightlatexhighlighter.h
src/lightlinenumberwidget.cpp src/lightlinenumberwidget.h
src/linenumberwidget.cpp src/linenumberwidget.h
src/logeditor.cpp src/logeditor.h
src/loghighlighter.cpp src/loghighlighter.h
src/minisplitter.cpp src/minisplitter.h
src/pageitem.cpp src/pageitem.h
src/pdfviewer.cpp src/pdfviewer.h
src/pdfviewerwidget.cpp src/pdfviewerwidget.h
src/playerbutton.cpp src/playerbutton.h
src/presentationview.cpp src/presentationview.h
src/qpdfbookmarkmodel.cpp src/qpdfbookmarkmodel.h
src/qpdfdocument.cpp src/qpdfdocument.h src/qpdfdocument_p.h
src/qpdfdocumentrenderoptions.h
src/qpdfnamespace.h
src/quickbeamerdialog.cpp src/quickbeamerdialog.h src/quickbeamerdialog.ui
src/quickdocumentdialog.cpp src/quickdocumentdialog.h src/quickdocumentdialog.ui
src/quickxelatexdialog.cpp src/quickxelatexdialog.h src/quickxelatexdialog.ui
src/refdialog.cpp src/refdialog.h src/refdialog.ui
src/replacewidget.cpp src/replacewidget.h src/replacewidget.ui
src/scandialog.cpp src/scandialog.h src/scandialog.ui
3rdparty/singleapp/qtlocalpeer.cpp 3rdparty/singleapp/qtlocalpeer.h
3rdparty/singleapp/qtlockedfile.cpp 3rdparty/singleapp/qtlockedfile.h
3rdparty/singleapp/qtsingleapplication.cpp 3rdparty/singleapp/qtsingleapplication.h
3rdparty/singleapp/qtsinglecoreapplication.cpp 3rdparty/singleapp/qtsinglecoreapplication.h
src/sourceview.cpp src/sourceview.h
src/spellerdialog.cpp src/spellerdialog.h src/spellerdialog.ui
src/structdialog.cpp src/structdialog.h src/structdialog.ui
src/githelper.cpp src/githelper.h
src/symbollistwidget.cpp src/symbollistwidget.h
3rdparty/synctex/synctex_parser.c 3rdparty/synctex/synctex_parser.h
3rdparty/synctex/synctex_parser_advanced.h
3rdparty/synctex/synctex_parser_utils.c 3rdparty/synctex/synctex_parser_utils.h
3rdparty/synctex/synctex_version.h
src/tabbingdialog.cpp src/tabbingdialog.h src/tabbingdialog.ui
src/tabdialog.cpp src/tabdialog.h src/tabdialog.ui
src/texdocdialog.cpp src/texdocdialog.h src/texdocdialog.ui
src/texmaker.cpp src/texmaker.h
src/texmakerapp.cpp src/texmakerapp.h
src/textblockselection.h
src/theme.h
src/unicodedialog.cpp src/unicodedialog.h src/unicodedialog.ui
src/unicodeview.cpp src/unicodeview.h
src/usercompletiondialog.cpp src/usercompletiondialog.h src/usercompletiondialog.ui
src/usermenudialog.cpp src/usermenudialog.h src/usermenudialog.ui
src/userquickdialog.cpp src/userquickdialog.h src/userquickdialog.ui
src/usertagslistwidget.cpp src/usertagslistwidget.h
src/usertooldialog.cpp src/usertooldialog.h src/usertooldialog.ui
src/versiondialog.cpp src/versiondialog.h src/versiondialog.ui
src/x11fontdialog.cpp src/x11fontdialog.h src/x11fontdialog.ui
src/xmltagslistwidget.cpp src/xmltagslistwidget.h
)

set_property(SOURCE 3rdparty/pdfium/third_party/bigint/BigInteger.hh PROPERTY SKIP_AUTOGEN ON)
set_property(SOURCE 3rdparty/pdfium/third_party/bigint/BigIntegerLibrary.hh PROPERTY SKIP_AUTOGEN ON)
set_property(SOURCE 3rdparty/pdfium/third_party/bigint/BigIntegerUtils.hh PROPERTY SKIP_AUTOGEN ON)
set_property(SOURCE 3rdparty/pdfium/third_party/bigint/BigUnsigned.hh PROPERTY SKIP_AUTOGEN ON)
set_property(SOURCE 3rdparty/pdfium/third_party/bigint/BigUnsignedInABase.hh PROPERTY SKIP_AUTOGEN ON)
set_property(SOURCE 3rdparty/pdfium/third_party/bigint/NumberlikeArray.hh PROPERTY SKIP_AUTOGEN ON)


if (${INTERNALBROWSER} STREQUAL "yes")
find_package(Qt6 REQUIRED COMPONENTS WebEngineWidgets)
set(texmaker_SRCS
${texmaker_SRCS}
src/browser.cpp src/browser.h
)
endif()




add_executable(${PROJECT_NAME} WIN32 MACOSX_BUNDLE ${texmaker_SRCS} src/main.cpp texmaker.qrc ${ICON_FILE} ${RESOURCE_FILES})

set(TEXMAKER_INCLUDE_DIRECTORIES
  ${CMAKE_SOURCE_DIR}
  ${CMAKE_SOURCE_DIR}/3rdparty
  ${CMAKE_SOURCE_DIR}/3rdparty/encodingprober
  ${CMAKE_SOURCE_DIR}/3rdparty/singleapp
  ${CMAKE_SOURCE_DIR}/3rdparty/hunspell
  ${CMAKE_SOURCE_DIR}/3rdparty/synctex
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/fpdfsdk
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/fpdfsdk/javascript
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/fpdfsdk/fpdfxfa
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/fpdfsdk/pdfwindow
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/fpdfsdk/fxedit
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/fpdfsdk/formfiller
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/testing
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/testing/tools
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/testing/libfuzzer
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/testing/utils
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/testing/resources
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/testing/resources/javascript
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/testing/resources/pixel
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/build_overrides
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/fxjs
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/samples
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge/fontdata
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge/fontdata/chromefontdata
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge/dib
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge/apple
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge/skia
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge/agg
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge/freetype
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge/win32
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge/ge
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxge/android
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxcrt
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdftext
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi/edit
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi/parser
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi/render
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi/page
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi/font
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi/cmaps
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi/cmaps/CNS1
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi/cmaps/Japan1
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi/cmaps/Korea1
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfapi/cmaps/GB1
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fdrm
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fdrm/crypto
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fpdfdoc
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxcodec
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxcodec/lbmp
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxcodec/jbig2
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxcodec/codec
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/core/fxcodec/lgif
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/skia
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/skia/ext
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/skia/config
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/public
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/infra
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/infra/config
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/docs
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/zlib_v128
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/bigint
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/libpng16
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/libpng16/arm
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/libpng16/contrib
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/libpng16/contrib/intel
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/libtiff
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/pymock
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/libjpeg
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/lcms
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/lcms/src
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/lcms/include
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/psaux
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/smooth
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/type1
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/raster
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/truetype
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/sfnt
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/cff
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/cid
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/pshinter
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/psnames
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/src/base
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/include
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/include/freetype
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/include/freetype/config
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/include/freetype/internal
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/freetype/include/freetype/internal/services
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/libopenjpeg20
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/base
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/base/numerics
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/third_party/agg23
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fwl
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fwl/theme
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fwl/core
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxgraphics
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxbarcode
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxbarcode/common
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxbarcode/common/reedsolomon
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxbarcode/oned
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxbarcode/qrcode
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxbarcode/datamatrix
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxbarcode/pdf417
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fde
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fde/xml
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fde/css
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fde/tto
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxfa
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxfa/app
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxfa/parser
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fxfa/fm2js
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fgas
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fgas/localization
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fgas/layout
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fgas/font
  ${CMAKE_SOURCE_DIR}/3rdparty/pdfium/xfa/fgas/crt
)


target_include_directories( ${PROJECT_NAME} PUBLIC ${TEXMAKER_INCLUDE_DIRECTORIES})

target_compile_definitions(${PROJECT_NAME} PRIVATE
    TEXMAKERVERSION=${PROJECT_VERSION}
    QT_NO_DEPRECATED_WARNINGS
    QT_NO_EXCEPTIONS
    QT_NO_DYNAMIC_CAST
    QT_NO_DEBUG
    FT2_BUILD_LIBRARY
    NOMINMAX
    OPJ_STATIC
    PNG_PREFIX
    PNG_USE_READ_MACROS
    V8_DEPRECATION_WARNINGS
)

if (NOT WIN32)
add_definitions(
    -fno-exceptions
    -fno-rtti
    -w
    -fvisibility=hidden
    -fvisibility-inlines-hidden
    -fPIC
)
endif()

if (${INTERNALBROWSER} STREQUAL "yes")
target_compile_definitions(${PROJECT_NAME} PRIVATE
        INTERNAL_BROWSER
    )
endif()

if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
    target_compile_options(${PROJECT_NAME} PRIVATE -Wno-unused-variable -Wdeprecated-declarations)
endif()
if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
    target_compile_options(${PROJECT_NAME} PRIVATE -wd4267)
endif()


################ LINUX #######################
if(UNIX AND NOT APPLE)
target_compile_definitions(${PROJECT_NAME} PRIVATE
        _FX_CPU_=_FX_X64_
        HAVE_UNISTD_H
    )
if (${COMPILEUSB} STREQUAL "yes")
  target_compile_definitions(${PROJECT_NAME} PRIVATE
        USB_VERSION
    )
endif()
set(PREFIX ${INSTALL_DIR})
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  set(CMAKE_INSTALL_PREFIX ${PREFIX} CACHE PATH "..." FORCE)
endif()
target_compile_definitions(${PROJECT_NAME} PRIVATE
    PREFIX=\"${PREFIX}\"
    )
if (${AUTHORIZELINUXQSTYLES} STREQUAL "yes")
target_compile_definitions(${PROJECT_NAME} PRIVATE
        AUTHORIZE_LINUX_QSTYLES
    )
endif()
if (${DEBIANSPELLDIR} STREQUAL "yes")
target_compile_definitions(${PROJECT_NAME} PRIVATE
        DEBIAN_SPELLDIR
    )
endif()


if (${COMPILEUSB} STREQUAL "yes")
  install( TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX})
  install( FILES ${UTILITIES_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX})
  install( FILES ${DESKTOP_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX})
  install( FILES ${ICON_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX})
  install( FILES ${METAINFO_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX})
else()
  install( TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
  install( FILES ${UTILITIES_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/texmaker)
  install( FILES ${DESKTOP_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications)
  install( FILES ${ICON_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/pixmaps)
  install( FILES ${METAINFO_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/metainfo)
endif()
endif()

################ MACOS #######################
if(APPLE)
set(CMAKE_OSX_DEPLOYMENT_TARGET "11.0")

SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
  MACOSX_BUNDLE TRUE
  MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/datas/distrib/mac/Info.plist
  RESOURCE "${RESOURCE_FILES}"
)

target_link_libraries(${PROJECT_NAME} PRIVATE
        "-framework AppKit"
        "-framework CoreFoundation"
    )

target_compile_definitions(${PROJECT_NAME} PRIVATE
        HAVE_UNISTD_H
    )

if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  set(CMAKE_INSTALL_PREFIX ${INSTALL_DIR} CACHE PATH "..." FORCE)
endif()


#add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_SOURCE_DIR}/datas/distrib/mac/qt_menu.nib"                                                       "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app/Contents/Resources/qt_menu.nib" )

get_target_property(_qmake_executable Qt6::qmake IMPORTED_LOCATION)
get_filename_component(_qt_bin_dir "${_qmake_executable}" DIRECTORY)
find_program(MACDEPLOYQT_EXECUTABLE macdeployqt HINTS "${_qt_bin_dir}")
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_SOURCE_DIR}/datas/distrib/mac/qt_menu.nib"                                                       "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app/Contents/Resources/qt_menu.nib"
        COMMAND "${MACDEPLOYQT_EXECUTABLE}" ARGS "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.app"
        )
INSTALL(TARGETS ${PROJECT_NAME} BUNDLE DESTINATION ${CMAKE_INSTALL_PREFIX})
endif()
################ WIN #######################
if(WIN32)
    target_link_libraries(${PROJECT_NAME} PRIVATE
        advapi32
        gdi32
        user32
        shlwapi
    )
if (${COMPILEUSB} STREQUAL "yes")
  target_compile_definitions(${PROJECT_NAME} PRIVATE
        USB_VERSION
    )
endif()
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES WIN32_EXECUTABLE TRUE)

if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  set(CMAKE_INSTALL_PREFIX ${INSTALL_DIR} CACHE PATH "..." FORCE)
endif()

get_target_property(_qmake_executable Qt6::qmake IMPORTED_LOCATION)
get_filename_component(_qt_bin_dir "${_qmake_executable}" DIRECTORY)
find_program(WINDEPLOYQT_EXECUTABLE windeployqt HINTS "${_qt_bin_dir}")
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
        COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.exe" "${CMAKE_INSTALL_PREFIX}/${PROJECT_NAME}.exe"
        COMMAND "${WINDEPLOYQT_EXECUTABLE}" ARGS "${CMAKE_INSTALL_PREFIX}/${PROJECT_NAME}.exe"
        )
install( FILES ${RESOURCE_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX})
endif()
############## TRANSLATIONS ###################
file(GLOB ts_files translations/texmaker/*.ts)
set_source_files_properties(${ts_files} PROPERTIES OUTPUT_LOCATION "${CMAKE_SOURCE_DIR}/translations/texmaker")
qt6_add_lupdate(${PROJECT_NAME} TS_FILES ${ts_files} INCLUDE_DIRECTORIES ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/3rdparty/singleapp)
qt6_add_lrelease(${PROJECT_NAME} TS_FILES ${ts_files} QM_FILES_OUTPUT_VARIABLE qm_files NO_TARGET_DEPENDENCY)
#############################################
target_link_libraries(${PROJECT_NAME} PRIVATE
        Qt6::Concurrent
        Qt6::Core
        Qt6::CorePrivate
        Qt6::Core5Compat
        Qt6::Gui
        Qt6::Network
        Qt6::PrintSupport
        Qt6::Qml
        Qt6::Widgets
        Qt6::Xml
)

if (${INTERNALBROWSER} STREQUAL "yes")
target_link_libraries(${PROJECT_NAME} PRIVATE
        Qt6::WebEngineWidgets
)
endif()



