Updated cmake sources to TDesktop version 3.0.1
This commit is contained in:
commit
789d9ee5e2
13 changed files with 48 additions and 135 deletions
11
external/auto_updates/xz/CMakeLists.txt
vendored
11
external/auto_updates/xz/CMakeLists.txt
vendored
|
|
@ -10,7 +10,7 @@ add_library(desktop-app::external_xz ALIAS external_xz)
|
|||
if (DESKTOP_APP_USE_PACKAGED)
|
||||
find_package(LibLZMA REQUIRED)
|
||||
target_link_libraries(external_xz INTERFACE LibLZMA::LibLZMA)
|
||||
elseif (APPLE AND NOT build_osx)
|
||||
elseif (APPLE)
|
||||
target_include_directories(external_xz SYSTEM
|
||||
INTERFACE
|
||||
/usr/local/macos/include
|
||||
|
|
@ -19,15 +19,6 @@ elseif (APPLE AND NOT build_osx)
|
|||
INTERFACE
|
||||
/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()
|
||||
target_link_static_libraries(external_xz
|
||||
INTERFACE
|
||||
|
|
|
|||
7
external/iconv/CMakeLists.txt
vendored
7
external/iconv/CMakeLists.txt
vendored
|
|
@ -10,14 +10,9 @@ add_library(desktop-app::external_iconv ALIAS external_iconv)
|
|||
if (APPLE AND DESKTOP_APP_USE_PACKAGED)
|
||||
find_package(Iconv REQUIRED)
|
||||
target_link_libraries(external_iconv INTERFACE Iconv::Iconv)
|
||||
elseif (APPLE AND NOT build_osx)
|
||||
elseif (APPLE)
|
||||
target_link_libraries(external_iconv
|
||||
INTERFACE
|
||||
/usr/local/macos/lib/libiconv.a
|
||||
)
|
||||
elseif (APPLE)
|
||||
target_link_libraries(external_iconv
|
||||
INTERFACE
|
||||
/usr/local/lib/libiconv.a
|
||||
)
|
||||
endif()
|
||||
|
|
|
|||
4
external/jpeg/CMakeLists.txt
vendored
4
external/jpeg/CMakeLists.txt
vendored
|
|
@ -13,10 +13,8 @@ if (DESKTOP_APP_USE_PACKAGED)
|
|||
elseif (WIN32)
|
||||
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)
|
||||
elseif (APPLE AND NOT build_osx)
|
||||
target_link_libraries(external_jpeg INTERFACE /usr/local/macos/lib/libjpeg.a)
|
||||
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()
|
||||
target_link_static_libraries(external_jpeg INTERFACE jpeg)
|
||||
endif()
|
||||
|
|
|
|||
2
external/openal/CMakeLists.txt
vendored
2
external/openal/CMakeLists.txt
vendored
|
|
@ -27,7 +27,7 @@ elseif (WIN32)
|
|||
INTERFACE
|
||||
${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
|
||||
INTERFACE
|
||||
/usr/local/macos/include
|
||||
|
|
|
|||
10
external/opus/CMakeLists.txt
vendored
10
external/opus/CMakeLists.txt
vendored
|
|
@ -31,7 +31,7 @@ else()
|
|||
IMPORTED_LOCATION "${opus_lib_loc}/Release/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
|
||||
INTERFACE
|
||||
/usr/local/macos/include/opus
|
||||
|
|
@ -39,14 +39,6 @@ else()
|
|||
set_target_properties(external_opus PROPERTIES
|
||||
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()
|
||||
target_include_directories(external_opus SYSTEM
|
||||
INTERFACE
|
||||
|
|
|
|||
22
external/qt/CMakeLists.txt
vendored
22
external/qt/CMakeLists.txt
vendored
|
|
@ -16,6 +16,7 @@ if (DESKTOP_APP_USE_PACKAGED)
|
|||
Qt5::Gui
|
||||
Qt5::Widgets
|
||||
Qt5::Network
|
||||
Qt5::Svg
|
||||
)
|
||||
|
||||
target_include_directories(external_qt SYSTEM
|
||||
|
|
@ -52,6 +53,7 @@ else()
|
|||
${qt_loc}/include/QtCore
|
||||
${qt_loc}/include/QtGui
|
||||
${qt_loc}/include/QtWidgets
|
||||
${qt_loc}/include/QtSvg
|
||||
${qt_loc}/include/QtCore/${qt_version}
|
||||
${qt_loc}/include/QtGui/${qt_version}
|
||||
${qt_loc}/include/QtCore/${qt_version}/QtCore
|
||||
|
|
@ -92,6 +94,7 @@ else()
|
|||
QT_NETWORK_LIB
|
||||
QT_GUI_LIB
|
||||
QT_CORE_LIB
|
||||
QT_SVG_LIB
|
||||
)
|
||||
|
||||
if (Qt5DBus_FOUND)
|
||||
|
|
@ -139,6 +142,7 @@ else()
|
|||
lib/${qt_lib_prefix}Qt5Network
|
||||
lib/${qt_lib_prefix}Qt5Widgets
|
||||
lib/${qt_lib_prefix}Qt5Gui
|
||||
lib/${qt_lib_prefix}Qt5Svg
|
||||
lib/${qt_lib_prefix}qtharfbuzz
|
||||
lib/${qt_lib_prefix}qtlibpng
|
||||
)
|
||||
|
|
@ -163,7 +167,6 @@ else()
|
|||
desktop-app::external_angle
|
||||
)
|
||||
elseif (APPLE)
|
||||
if (NOT build_osx)
|
||||
set(qt_libs
|
||||
${common_qt_libs}
|
||||
lib/${qt_lib_prefix}Qt5Core
|
||||
|
|
@ -174,22 +177,6 @@ else()
|
|||
plugins/platforms/${qt_lib_prefix}qcocoa
|
||||
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})
|
||||
list(APPEND qt_libs_list "${qt_loc}/${lib}${qt_lib_suffix}")
|
||||
endforeach()
|
||||
|
|
@ -253,7 +240,6 @@ else()
|
|||
lib/${qt_lib_prefix}Qt5ServiceSupport
|
||||
${common_qt_libs}
|
||||
${qt_libs_dbus}
|
||||
lib/${qt_lib_prefix}Qt5Svg
|
||||
lib/${qt_lib_prefix}Qt5Core
|
||||
lib/${qt_lib_prefix}qtpcre2
|
||||
)
|
||||
|
|
|
|||
10
external/qt/package.cmake
vendored
10
external/qt/package.cmake
vendored
|
|
@ -5,11 +5,7 @@
|
|||
# https://github.com/desktop-app/legal/blob/master/LEGAL
|
||||
|
||||
if (NOT DESKTOP_APP_USE_PACKAGED)
|
||||
if (NOT APPLE OR NOT build_osx)
|
||||
set(qt_version 5.15.2)
|
||||
else()
|
||||
set(qt_version 5.6.2)
|
||||
endif()
|
||||
|
||||
if (WIN32)
|
||||
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)
|
||||
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)
|
||||
|
||||
if (LINUX)
|
||||
|
|
@ -29,10 +25,6 @@ if (LINUX)
|
|||
find_package(Qt5 OPTIONAL_COMPONENTS XkbCommonSupport QUIET)
|
||||
endif()
|
||||
|
||||
if (NOT DESKTOP_APP_USE_PACKAGED)
|
||||
find_package(Qt5 COMPONENTS Svg REQUIRED)
|
||||
endif()
|
||||
|
||||
if (DESKTOP_APP_DISABLE_DBUS_INTEGRATION)
|
||||
find_package(Qt5 OPTIONAL_COMPONENTS DBus QUIET)
|
||||
else()
|
||||
|
|
|
|||
4
external/zlib/CMakeLists.txt
vendored
4
external/zlib/CMakeLists.txt
vendored
|
|
@ -20,10 +20,8 @@ elseif (WIN32)
|
|||
endif()
|
||||
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)
|
||||
elseif (APPLE AND NOT build_osx)
|
||||
target_link_libraries(external_zlib INTERFACE /usr/local/macos/lib/libz.a)
|
||||
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()
|
||||
target_link_libraries(external_zlib INTERFACE z)
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -36,13 +36,8 @@ if (DESKTOP_APP_SPECIAL_TARGET)
|
|||
$<IF:$<CONFIG:Debug>,,-Ofast>
|
||||
)
|
||||
|
||||
if (build_linux32)
|
||||
target_compile_options(common_options INTERFACE -g0)
|
||||
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()
|
||||
|
||||
target_link_libraries(common_options
|
||||
|
|
|
|||
|
|
@ -4,22 +4,18 @@
|
|||
# For license and copyright information please follow this link:
|
||||
# https://github.com/desktop-app/legal/blob/master/LEGAL
|
||||
|
||||
if (build_osx)
|
||||
target_compile_definitions(common_options INTERFACE OS_OSX)
|
||||
else()
|
||||
if (build_macstore)
|
||||
if (build_macstore)
|
||||
target_compile_definitions(common_options
|
||||
INTERFACE
|
||||
OS_MAC_STORE
|
||||
MAC_USE_BREAKPAD
|
||||
)
|
||||
endif()
|
||||
if (NOT DESKTOP_APP_USE_PACKAGED)
|
||||
endif()
|
||||
if (NOT DESKTOP_APP_USE_PACKAGED)
|
||||
target_include_directories(common_options SYSTEM
|
||||
INTERFACE
|
||||
/usr/local/macos/include
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
target_compile_options(common_options
|
||||
|
|
@ -80,12 +76,6 @@ INTERFACE
|
|||
IOKit
|
||||
GSS
|
||||
MediaPlayer
|
||||
)
|
||||
|
||||
if (NOT build_osx)
|
||||
target_link_frameworks(common_options
|
||||
INTERFACE
|
||||
IOSurface
|
||||
Metal
|
||||
)
|
||||
endif()
|
||||
)
|
||||
|
|
|
|||
|
|
@ -41,9 +41,13 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
|
|||
)
|
||||
|
||||
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
|
||||
INTERFACE
|
||||
/LARGEADDRESSAWARE # Allow more than 2 GB in 32 bit application.ß
|
||||
/LARGEADDRESSAWARE # Allow more than 2 GB in 32 bit application.
|
||||
)
|
||||
endif()
|
||||
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
||||
|
|
|
|||
|
|
@ -26,15 +26,13 @@ if (WIN32)
|
|||
report_bad_special_target()
|
||||
endif()
|
||||
elseif (APPLE)
|
||||
if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "osx"
|
||||
AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "macstore"
|
||||
if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "macstore"
|
||||
AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "mac")
|
||||
report_bad_special_target()
|
||||
endif()
|
||||
else()
|
||||
set(LINUX 1)
|
||||
if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "linux"
|
||||
AND NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "linux32")
|
||||
if (NOT DESKTOP_APP_SPECIAL_TARGET STREQUAL "linux")
|
||||
report_bad_special_target()
|
||||
endif()
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -9,16 +9,6 @@ if (DESKTOP_APP_SPECIAL_TARGET STREQUAL "")
|
|||
set(no_special_target 1)
|
||||
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)
|
||||
if (DESKTOP_APP_SPECIAL_TARGET STREQUAL ""
|
||||
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_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_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_CRASH_REPORTS "Disable crash report generation." ${no_special_target})
|
||||
option(DESKTOP_APP_DISABLE_AUTOUPDATE "Disable autoupdate." ${disable_autoupdate})
|
||||
|
|
@ -58,10 +48,8 @@ if ((WIN32
|
|||
set(add_hunspell_library 1)
|
||||
endif()
|
||||
|
||||
set(build_osx 0)
|
||||
set(build_macstore 0)
|
||||
set(build_winstore 0) # 32 or 64 bit
|
||||
set(build_linux32 0)
|
||||
set(build_win64 0) # normal or uwp
|
||||
set(build_winstore64 0)
|
||||
|
||||
|
|
@ -78,24 +66,10 @@ if (WIN32)
|
|||
set(build_win64 1)
|
||||
endif()
|
||||
elseif (APPLE)
|
||||
if (DESKTOP_APP_SPECIAL_TARGET STREQUAL "osx")
|
||||
set(build_osx 1)
|
||||
elseif (DESKTOP_APP_SPECIAL_TARGET STREQUAL "macstore")
|
||||
if (DESKTOP_APP_SPECIAL_TARGET STREQUAL "macstore")
|
||||
set(build_macstore 1)
|
||||
endif()
|
||||
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 (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||
set(CMAKE_AR "gcc-ar")
|
||||
|
|
@ -111,7 +85,7 @@ endif()
|
|||
|
||||
if (build_win64)
|
||||
get_filename_component(libs_loc "../Libraries64" REALPATH)
|
||||
elseif (NOT APPLE OR build_osx)
|
||||
elseif (NOT APPLE)
|
||||
get_filename_component(libs_loc "../Libraries" REALPATH)
|
||||
else()
|
||||
get_filename_component(libs_loc "../Libraries/macos" REALPATH)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue