Ensure libjpeg is linked in the right order
This commit is contained in:
parent
250a405b07
commit
77f023b65d
4 changed files with 28 additions and 10 deletions
35
external/jpeg/CMakeLists.txt
vendored
35
external/jpeg/CMakeLists.txt
vendored
|
|
@ -4,17 +4,32 @@
|
|||
# For license and copyright information please follow this link:
|
||||
# https://github.com/desktop-app/legal/blob/master/LEGAL
|
||||
|
||||
add_library(external_jpeg INTERFACE IMPORTED GLOBAL)
|
||||
add_library(desktop-app::external_jpeg ALIAS external_jpeg)
|
||||
|
||||
if (DESKTOP_APP_USE_PACKAGED)
|
||||
add_library(external_jpeg INTERFACE IMPORTED GLOBAL)
|
||||
add_library(desktop-app::external_jpeg ALIAS external_jpeg)
|
||||
|
||||
find_package(JPEG REQUIRED)
|
||||
target_link_libraries(external_jpeg INTERFACE JPEG::JPEG)
|
||||
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)
|
||||
target_link_libraries(external_jpeg INTERFACE ${libs_loc}/local/lib/libjpeg.a)
|
||||
else()
|
||||
target_link_static_libraries(external_jpeg INTERFACE jpeg)
|
||||
return()
|
||||
endif()
|
||||
|
||||
add_library(external_jpeg STATIC IMPORTED GLOBAL)
|
||||
add_library(desktop-app::external_jpeg ALIAS external_jpeg)
|
||||
|
||||
elseif (WIN32)
|
||||
set(jpeg_lib_loc ${libs_loc}/mozjpeg)
|
||||
target_include_directories(external_jpeg SYSTEM INTERFACE ${jpeg_lib_loc})
|
||||
set_target_properties(external_jpeg PROPERTIES
|
||||
IMPORTED_LOCATION "${jpeg_lib_loc}/Release/jpeg-static.lib"
|
||||
IMPORTED_LOCATION_DEBUG "${jpeg_lib_loc}/Debug/jpeg-static.lib"
|
||||
)
|
||||
elseif (APPLE)
|
||||
set_target_properties(external_jpeg PROPERTIES
|
||||
IMPORTED_LOCATION ${libs_loc}/local/lib/libjpeg.a
|
||||
)
|
||||
else()
|
||||
find_library(JPEG_LIBRARY libjpeg.a REQUIRED)
|
||||
set_target_properties(external_jpeg PROPERTIES
|
||||
IMPORTED_LOCATION "${JPEG_LIBRARY}"
|
||||
)
|
||||
endif()
|
||||
|
|
|
|||
1
external/qt/CMakeLists.txt
vendored
1
external/qt/CMakeLists.txt
vendored
|
|
@ -263,6 +263,7 @@ INTERFACE
|
|||
$<TARGET_FILE:desktop-app::external_openssl_ssl>
|
||||
$<TARGET_FILE:desktop-app::external_openssl_crypto>
|
||||
$<LINK_ONLY:desktop-app::external_jpeg>
|
||||
$<TARGET_FILE:desktop-app::external_jpeg>
|
||||
$<LINK_ONLY:desktop-app::external_zlib>
|
||||
$<TARGET_FILE:desktop-app::external_zlib>
|
||||
)
|
||||
|
|
|
|||
1
external/qt/qt6/CMakeLists.txt
vendored
1
external/qt/qt6/CMakeLists.txt
vendored
|
|
@ -238,6 +238,7 @@ INTERFACE
|
|||
$<TARGET_FILE:desktop-app::external_openssl_ssl>
|
||||
$<TARGET_FILE:desktop-app::external_openssl_crypto>
|
||||
$<LINK_ONLY:desktop-app::external_jpeg>
|
||||
$<TARGET_FILE:desktop-app::external_jpeg>
|
||||
$<LINK_ONLY:desktop-app::external_zlib>
|
||||
$<TARGET_FILE:desktop-app::external_zlib>
|
||||
)
|
||||
|
|
|
|||
1
external/webrtc/CMakeLists.txt
vendored
1
external/webrtc/CMakeLists.txt
vendored
|
|
@ -89,6 +89,7 @@ INTERFACE
|
|||
${webrtc_libs_list}
|
||||
$<LINK_ONLY:desktop-app::external_openssl>
|
||||
$<LINK_ONLY:desktop-app::external_jpeg>
|
||||
$<TARGET_FILE:desktop-app::external_jpeg>
|
||||
$<LINK_ONLY:desktop-app::external_opus>
|
||||
$<TARGET_FILE:desktop-app::external_opus>
|
||||
$<LINK_ONLY:desktop-app::external_vpx>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue