1
0
Fork 0

Updated cmake sources to TDesktop version 3.0.1

This commit is contained in:
Eric Kotato 2021-09-17 09:18:28 +03:00
commit 789d9ee5e2
13 changed files with 48 additions and 135 deletions

View file

@ -10,7 +10,7 @@ add_library(desktop-app::external_xz ALIAS external_xz)
if (DESKTOP_APP_USE_PACKAGED) if (DESKTOP_APP_USE_PACKAGED)
find_package(LibLZMA REQUIRED) find_package(LibLZMA REQUIRED)
target_link_libraries(external_xz INTERFACE LibLZMA::LibLZMA) target_link_libraries(external_xz INTERFACE LibLZMA::LibLZMA)
elseif (APPLE AND NOT build_osx) elseif (APPLE)
target_include_directories(external_xz SYSTEM target_include_directories(external_xz SYSTEM
INTERFACE INTERFACE
/usr/local/macos/include /usr/local/macos/include
@ -19,15 +19,6 @@ elseif (APPLE AND NOT build_osx)
INTERFACE INTERFACE
/usr/local/macos/lib/liblzma.a /usr/local/macos/lib/liblzma.a
) )
elseif (APPLE)
target_include_directories(external_xz SYSTEM
INTERFACE
/usr/local/include
)
target_link_libraries(external_xz
INTERFACE
/usr/local/lib/liblzma.a
)
else() else()
target_link_static_libraries(external_xz target_link_static_libraries(external_xz
INTERFACE INTERFACE

View file

@ -10,14 +10,9 @@ add_library(desktop-app::external_iconv ALIAS external_iconv)
if (APPLE AND DESKTOP_APP_USE_PACKAGED) if (APPLE AND DESKTOP_APP_USE_PACKAGED)
find_package(Iconv REQUIRED) find_package(Iconv REQUIRED)
target_link_libraries(external_iconv INTERFACE Iconv::Iconv) target_link_libraries(external_iconv INTERFACE Iconv::Iconv)
elseif (APPLE AND NOT build_osx) elseif (APPLE)
target_link_libraries(external_iconv target_link_libraries(external_iconv
INTERFACE INTERFACE
/usr/local/macos/lib/libiconv.a /usr/local/macos/lib/libiconv.a
) )
elseif (APPLE)
target_link_libraries(external_iconv
INTERFACE
/usr/local/lib/libiconv.a
)
endif() endif()

View file

@ -13,10 +13,8 @@ if (DESKTOP_APP_USE_PACKAGED)
elseif (WIN32) elseif (WIN32)
target_include_directories(external_jpeg SYSTEM INTERFACE ${libs_loc}/mozjpeg) target_include_directories(external_jpeg SYSTEM INTERFACE ${libs_loc}/mozjpeg)
target_link_libraries(external_jpeg INTERFACE ${libs_loc}/mozjpeg/$<IF:$<CONFIG:Debug>,Debug,Release>/jpeg-static.lib) target_link_libraries(external_jpeg INTERFACE ${libs_loc}/mozjpeg/$<IF:$<CONFIG:Debug>,Debug,Release>/jpeg-static.lib)
elseif (APPLE AND NOT build_osx)
target_link_libraries(external_jpeg INTERFACE /usr/local/macos/lib/libjpeg.a)
elseif (APPLE) elseif (APPLE)
target_link_libraries(external_jpeg INTERFACE /usr/local/lib/libjpeg.a) target_link_libraries(external_jpeg INTERFACE /usr/local/macos/lib/libjpeg.a)
else() else()
target_link_static_libraries(external_jpeg INTERFACE jpeg) target_link_static_libraries(external_jpeg INTERFACE jpeg)
endif() endif()

View file

@ -27,7 +27,7 @@ elseif (WIN32)
INTERFACE INTERFACE
${libs_loc}/openal-soft/build/$<IF:$<CONFIG:Debug>,Debug,RelWithDebInfo>/OpenAL32.lib ${libs_loc}/openal-soft/build/$<IF:$<CONFIG:Debug>,Debug,RelWithDebInfo>/OpenAL32.lib
) )
elseif(APPLE AND NOT build_osx) elseif(APPLE)
target_include_directories(external_openal SYSTEM target_include_directories(external_openal SYSTEM
INTERFACE INTERFACE
/usr/local/macos/include /usr/local/macos/include

View file

@ -31,7 +31,7 @@ else()
IMPORTED_LOCATION "${opus_lib_loc}/Release/opus.lib" IMPORTED_LOCATION "${opus_lib_loc}/Release/opus.lib"
IMPORTED_LOCATION_DEBUG "${opus_lib_loc}/Debug/opus.lib" IMPORTED_LOCATION_DEBUG "${opus_lib_loc}/Debug/opus.lib"
) )
elseif (APPLE AND NOT build_osx) elseif (APPLE)
target_include_directories(external_opus SYSTEM target_include_directories(external_opus SYSTEM
INTERFACE INTERFACE
/usr/local/macos/include/opus /usr/local/macos/include/opus
@ -39,14 +39,6 @@ else()
set_target_properties(external_opus PROPERTIES set_target_properties(external_opus PROPERTIES
IMPORTED_LOCATION /usr/local/macos/lib/libopus.a IMPORTED_LOCATION /usr/local/macos/lib/libopus.a
) )
elseif (APPLE)
target_include_directories(external_opus SYSTEM
INTERFACE
/usr/local/include/opus
)
set_target_properties(external_opus PROPERTIES
IMPORTED_LOCATION /usr/local/lib/libopus.a
)
else() else()
target_include_directories(external_opus SYSTEM target_include_directories(external_opus SYSTEM
INTERFACE INTERFACE

View file

@ -16,6 +16,7 @@ if (DESKTOP_APP_USE_PACKAGED)
Qt5::Gui Qt5::Gui
Qt5::Widgets Qt5::Widgets
Qt5::Network Qt5::Network
Qt5::Svg
) )
target_include_directories(external_qt SYSTEM target_include_directories(external_qt SYSTEM
@ -52,6 +53,7 @@ else()
${qt_loc}/include/QtCore ${qt_loc}/include/QtCore
${qt_loc}/include/QtGui ${qt_loc}/include/QtGui
${qt_loc}/include/QtWidgets ${qt_loc}/include/QtWidgets
${qt_loc}/include/QtSvg
${qt_loc}/include/QtCore/${qt_version} ${qt_loc}/include/QtCore/${qt_version}
${qt_loc}/include/QtGui/${qt_version} ${qt_loc}/include/QtGui/${qt_version}
${qt_loc}/include/QtCore/${qt_version}/QtCore ${qt_loc}/include/QtCore/${qt_version}/QtCore
@ -92,6 +94,7 @@ else()
QT_NETWORK_LIB QT_NETWORK_LIB
QT_GUI_LIB QT_GUI_LIB
QT_CORE_LIB QT_CORE_LIB
QT_SVG_LIB
) )
if (Qt5DBus_FOUND) if (Qt5DBus_FOUND)
@ -139,6 +142,7 @@ else()
lib/${qt_lib_prefix}Qt5Network lib/${qt_lib_prefix}Qt5Network
lib/${qt_lib_prefix}Qt5Widgets lib/${qt_lib_prefix}Qt5Widgets
lib/${qt_lib_prefix}Qt5Gui lib/${qt_lib_prefix}Qt5Gui
lib/${qt_lib_prefix}Qt5Svg
lib/${qt_lib_prefix}qtharfbuzz lib/${qt_lib_prefix}qtharfbuzz
lib/${qt_lib_prefix}qtlibpng lib/${qt_lib_prefix}qtlibpng
) )
@ -163,33 +167,16 @@ else()
desktop-app::external_angle desktop-app::external_angle
) )
elseif (APPLE) elseif (APPLE)
if (NOT build_osx) set(qt_libs
set(qt_libs ${common_qt_libs}
${common_qt_libs} lib/${qt_lib_prefix}Qt5Core
lib/${qt_lib_prefix}Qt5Core lib/${qt_lib_prefix}Qt5GraphicsSupport
lib/${qt_lib_prefix}Qt5GraphicsSupport lib/${qt_lib_prefix}Qt5ClipboardSupport
lib/${qt_lib_prefix}Qt5ClipboardSupport lib/${qt_lib_prefix}qtfreetype
lib/${qt_lib_prefix}qtfreetype lib/${qt_lib_prefix}qtpcre2
lib/${qt_lib_prefix}qtpcre2 plugins/platforms/${qt_lib_prefix}qcocoa
plugins/platforms/${qt_lib_prefix}qcocoa plugins/bearer/${qt_lib_prefix}qgenericbearer
plugins/bearer/${qt_lib_prefix}qgenericbearer )
)
else()
set(qt_libs
lib/${qt_lib_prefix}Qt5PrintSupport
lib/${qt_lib_prefix}Qt5PlatformSupport
lib/${qt_lib_prefix}Qt5Network
lib/${qt_lib_prefix}Qt5Widgets
lib/${qt_lib_prefix}Qt5Gui
lib/${qt_lib_prefix}Qt5Core
lib/${qt_lib_prefix}qtharfbuzzng
lib/${qt_lib_prefix}qtfreetype
lib/${qt_lib_prefix}qtpcre
plugins/platforms/${qt_lib_prefix}qcocoa
plugins/imageformats/${qt_lib_prefix}qwebp
plugins/bearer/${qt_lib_prefix}qgenericbearer
)
endif()
foreach (lib ${qt_libs}) foreach (lib ${qt_libs})
list(APPEND qt_libs_list "${qt_loc}/${lib}${qt_lib_suffix}") list(APPEND qt_libs_list "${qt_loc}/${lib}${qt_lib_suffix}")
endforeach() endforeach()
@ -253,7 +240,6 @@ else()
lib/${qt_lib_prefix}Qt5ServiceSupport lib/${qt_lib_prefix}Qt5ServiceSupport
${common_qt_libs} ${common_qt_libs}
${qt_libs_dbus} ${qt_libs_dbus}
lib/${qt_lib_prefix}Qt5Svg
lib/${qt_lib_prefix}Qt5Core lib/${qt_lib_prefix}Qt5Core
lib/${qt_lib_prefix}qtpcre2 lib/${qt_lib_prefix}qtpcre2
) )

View file

@ -5,11 +5,7 @@
# https://github.com/desktop-app/legal/blob/master/LEGAL # https://github.com/desktop-app/legal/blob/master/LEGAL
if (NOT DESKTOP_APP_USE_PACKAGED) if (NOT DESKTOP_APP_USE_PACKAGED)
if (NOT APPLE OR NOT build_osx) set(qt_version 5.15.2)
set(qt_version 5.15.2)
else()
set(qt_version 5.6.2)
endif()
if (WIN32) if (WIN32)
set(qt_loc ${libs_loc}/Qt-${qt_version}) set(qt_loc ${libs_loc}/Qt-${qt_version})
@ -20,7 +16,7 @@ if (NOT DESKTOP_APP_USE_PACKAGED)
set(Qt5_DIR ${qt_loc}/lib/cmake/Qt5) set(Qt5_DIR ${qt_loc}/lib/cmake/Qt5)
endif() endif()
find_package(Qt5 COMPONENTS Core Gui Widgets Network REQUIRED) find_package(Qt5 COMPONENTS Core Gui Widgets Network Svg REQUIRED)
find_package(Qt5Gui COMPONENTS QWebpPlugin REQUIRED) find_package(Qt5Gui COMPONENTS QWebpPlugin REQUIRED)
if (LINUX) if (LINUX)
@ -29,10 +25,6 @@ if (LINUX)
find_package(Qt5 OPTIONAL_COMPONENTS XkbCommonSupport QUIET) find_package(Qt5 OPTIONAL_COMPONENTS XkbCommonSupport QUIET)
endif() endif()
if (NOT DESKTOP_APP_USE_PACKAGED)
find_package(Qt5 COMPONENTS Svg REQUIRED)
endif()
if (DESKTOP_APP_DISABLE_DBUS_INTEGRATION) if (DESKTOP_APP_DISABLE_DBUS_INTEGRATION)
find_package(Qt5 OPTIONAL_COMPONENTS DBus QUIET) find_package(Qt5 OPTIONAL_COMPONENTS DBus QUIET)
else() else()

View file

@ -20,10 +20,8 @@ elseif (WIN32)
endif() endif()
set(zlib_lib_loc ${libs_loc}/zlib/contrib/vstudio/vc14/${zlib_config_folder}/ZlibStat$<IF:$<CONFIG:Debug>,Debug,ReleaseWithoutAsm>) set(zlib_lib_loc ${libs_loc}/zlib/contrib/vstudio/vc14/${zlib_config_folder}/ZlibStat$<IF:$<CONFIG:Debug>,Debug,ReleaseWithoutAsm>)
target_link_libraries(external_zlib INTERFACE ${zlib_lib_loc}/zlibstat.lib) target_link_libraries(external_zlib INTERFACE ${zlib_lib_loc}/zlibstat.lib)
elseif (APPLE AND NOT build_osx)
target_link_libraries(external_zlib INTERFACE /usr/local/macos/lib/libz.a)
elseif (APPLE) elseif (APPLE)
target_link_libraries(external_zlib INTERFACE /usr/local/lib/libz.a) target_link_libraries(external_zlib INTERFACE /usr/local/macos/lib/libz.a)
else() else()
target_link_libraries(external_zlib INTERFACE z) target_link_libraries(external_zlib INTERFACE z)
endif() endif()

View file

@ -36,13 +36,8 @@ if (DESKTOP_APP_SPECIAL_TARGET)
$<IF:$<CONFIG:Debug>,,-Ofast> $<IF:$<CONFIG:Debug>,,-Ofast>
) )
if (build_linux32) target_compile_options(common_options INTERFACE $<IF:$<CONFIG:Debug>,,-g -flto>)
target_compile_options(common_options INTERFACE -g0) target_link_options(common_options INTERFACE $<IF:$<CONFIG:Debug>,,-g -flto -fuse-linker-plugin>)
target_link_options(common_options INTERFACE -g0)
else()
target_compile_options(common_options INTERFACE $<IF:$<CONFIG:Debug>,,-g -flto>)
target_link_options(common_options INTERFACE $<IF:$<CONFIG:Debug>,,-g -flto -fuse-linker-plugin>)
endif()
endif() endif()
target_link_libraries(common_options target_link_libraries(common_options

View file

@ -4,22 +4,18 @@
# For license and copyright information please follow this link: # For license and copyright information please follow this link:
# https://github.com/desktop-app/legal/blob/master/LEGAL # https://github.com/desktop-app/legal/blob/master/LEGAL
if (build_osx) if (build_macstore)
target_compile_definitions(common_options INTERFACE OS_OSX) target_compile_definitions(common_options
else() INTERFACE
if (build_macstore) OS_MAC_STORE
target_compile_definitions(common_options MAC_USE_BREAKPAD
INTERFACE )
OS_MAC_STORE endif()
MAC_USE_BREAKPAD if (NOT DESKTOP_APP_USE_PACKAGED)
) target_include_directories(common_options SYSTEM
endif() INTERFACE
if (NOT DESKTOP_APP_USE_PACKAGED) /usr/local/macos/include
target_include_directories(common_options SYSTEM )
INTERFACE
/usr/local/macos/include
)
endif()
endif() endif()
target_compile_options(common_options target_compile_options(common_options
@ -80,12 +76,6 @@ INTERFACE
IOKit IOKit
GSS GSS
MediaPlayer MediaPlayer
IOSurface
Metal
) )
if (NOT build_osx)
target_link_frameworks(common_options
INTERFACE
IOSurface
Metal
)
endif()

View file

@ -41,9 +41,13 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
) )
if (NOT build_win64) if (NOT build_win64)
# target_compile_options(common_options
# INTERFACE
# /fp:except # Crash-report fp exceptions in 32 bit build.
# )
target_link_options(common_options target_link_options(common_options
INTERFACE INTERFACE
/LARGEADDRESSAWARE # Allow more than 2 GB in 32 bit application.ß /LARGEADDRESSAWARE # Allow more than 2 GB in 32 bit application.
) )
endif() endif()
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")

View file

@ -26,15 +26,13 @@ if (WIN32)
report_bad_special_target() report_bad_special_target()
endif() endif()
elseif (APPLE) elseif (APPLE)
if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "osx" if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "macstore"
AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "macstore"
AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "mac") AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "mac")
report_bad_special_target() report_bad_special_target()
endif() endif()
else() else()
set(LINUX 1) set(LINUX 1)
if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "linux" if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "linux")
AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "linux32")
report_bad_special_target() report_bad_special_target()
endif() endif()
endif() endif()

View file

@ -9,16 +9,6 @@ if (DESKTOP_APP_SPECIAL_TARGET STREQUAL "")
set(no_special_target 1) set(no_special_target 1)
endif() endif()
set(linux_special_target 0)
if (LINUX AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "")
set(linux_special_target 1)
endif()
set(osx_special_target 0)
if (DESKTOP_APP_SPECIAL_TARGET STREQUAL "osx")
set(osx_special_target 1)
endif()
set(disable_autoupdate 0) set(disable_autoupdate 0)
if (DESKTOP_APP_SPECIAL_TARGET STREQUAL "" if (DESKTOP_APP_SPECIAL_TARGET STREQUAL ""
OR DESKTOP_APP_SPECIAL_TARGET STREQUAL "uwp" OR DESKTOP_APP_SPECIAL_TARGET STREQUAL "uwp"
@ -36,7 +26,7 @@ option(DESKTOP_APP_USE_ALLOCATION_TRACER "Use simple allocation tracer (Linux on
option(DESKTOP_APP_USE_PACKAGED "Find libraries using CMake instead of exact paths." ${no_special_target}) option(DESKTOP_APP_USE_PACKAGED "Find libraries using CMake instead of exact paths." ${no_special_target})
option(DESKTOP_APP_USE_PACKAGED_LAZY "Bundle recommended Qt plugins for self-contained packages. (Linux only)" OFF) option(DESKTOP_APP_USE_PACKAGED_LAZY "Bundle recommended Qt plugins for self-contained packages. (Linux only)" OFF)
option(DESKTOP_APP_USE_PACKAGED_FFMPEG_STATIC "Link ffmpeg statically in packaged mode." OFF) option(DESKTOP_APP_USE_PACKAGED_FFMPEG_STATIC "Link ffmpeg statically in packaged mode." OFF)
option(DESKTOP_APP_DISABLE_SPELLCHECK "Disable spellcheck library." ${osx_special_target}) option(DESKTOP_APP_DISABLE_SPELLCHECK "Disable spellcheck library." OFF)
option(DESKTOP_APP_DISABLE_WEBKITGTK "Disable WebKitGTK library (Linux only)." OFF) option(DESKTOP_APP_DISABLE_WEBKITGTK "Disable WebKitGTK library (Linux only)." OFF)
option(DESKTOP_APP_DISABLE_CRASH_REPORTS "Disable crash report generation." ${no_special_target}) option(DESKTOP_APP_DISABLE_CRASH_REPORTS "Disable crash report generation." ${no_special_target})
option(DESKTOP_APP_DISABLE_AUTOUPDATE "Disable autoupdate." ${disable_autoupdate}) option(DESKTOP_APP_DISABLE_AUTOUPDATE "Disable autoupdate." ${disable_autoupdate})
@ -58,10 +48,8 @@ if ((WIN32
set(add_hunspell_library 1) set(add_hunspell_library 1)
endif() endif()
set(build_osx 0)
set(build_macstore 0) set(build_macstore 0)
set(build_winstore 0) # 32 or 64 bit set(build_winstore 0) # 32 or 64 bit
set(build_linux32 0)
set(build_win64 0) # normal or uwp set(build_win64 0) # normal or uwp
set(build_winstore64 0) set(build_winstore64 0)
@ -78,24 +66,10 @@ if (WIN32)
set(build_win64 1) set(build_win64 1)
endif() endif()
elseif (APPLE) elseif (APPLE)
if (DESKTOP_APP_SPECIAL_TARGET STREQUAL "osx") if (DESKTOP_APP_SPECIAL_TARGET STREQUAL "macstore")
set(build_osx 1)
elseif (DESKTOP_APP_SPECIAL_TARGET STREQUAL "macstore")
set(build_macstore 1) set(build_macstore 1)
endif() endif()
else() else()
if (CMAKE_SIZEOF_VOID_P EQUAL 4)
set(build_linux32 1)
endif()
if (DESKTOP_APP_SPECIAL_TARGET STREQUAL "linux")
if (build_linux32)
report_bad_special_target()
endif()
elseif (DESKTOP_APP_SPECIAL_TARGET STREQUAL "linux32")
if (NOT build_linux32)
report_bad_special_target()
endif()
endif()
if (DESKTOP_APP_SPECIAL_TARGET) if (DESKTOP_APP_SPECIAL_TARGET)
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
set(CMAKE_AR "gcc-ar") set(CMAKE_AR "gcc-ar")
@ -111,7 +85,7 @@ endif()
if (build_win64) if (build_win64)
get_filename_component(libs_loc "../Libraries64" REALPATH) get_filename_component(libs_loc "../Libraries64" REALPATH)
elseif (NOT APPLE OR build_osx) elseif (NOT APPLE)
get_filename_component(libs_loc "../Libraries" REALPATH) get_filename_component(libs_loc "../Libraries" REALPATH)
else() else()
get_filename_component(libs_loc "../Libraries/macos" REALPATH) get_filename_component(libs_loc "../Libraries/macos" REALPATH)