Skip to content

Commit

Permalink
Fix some linking for Windows on ARM.
Browse files Browse the repository at this point in the history
  • Loading branch information
john-preston committed Jul 17, 2024
1 parent d50ff1a commit 37d42a7
Show file tree
Hide file tree
Showing 7 changed files with 29 additions and 7 deletions.
4 changes: 3 additions & 1 deletion external/auto_updates/lzma/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ INTERFACE
${libs_loc}/lzma/C
)

if (build_win64)
if (build_winarm)
set(lzma_platform_dir ARM64/)
elseif (build_win64)
set(lzma_platform_dir x64/)
else()
set(lzma_platform_dir "")
Expand Down
4 changes: 3 additions & 1 deletion external/crash_reports/breakpad/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@ else()
)
endif()

if (build_win64)
if (build_winarm)
set(breakpad_config_add _ARM64)
elseif (build_win64)
set(breakpad_config_add _x64)
else()
set(breakpad_config_add "")
Expand Down
4 changes: 3 additions & 1 deletion external/qt/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -324,7 +324,9 @@ INTERFACE
)

if (WIN32)
if (build_win64)
if (build_winarm)
set(libwebp_release_folder ARM64)
elseif (build_win64)
set(libwebp_release_folder x64)
else()
set(libwebp_release_folder x86)
Expand Down
4 changes: 3 additions & 1 deletion external/vpx/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ if (WIN32)
INTERFACE
${libs_loc}/local/include
)
if (build_win64)
if (build_winarm)
set(libvpx_release_folder ARM64)
elseif (build_win64)
set(libvpx_release_folder x64)
else()
set(libvpx_release_folder Win32)
Expand Down
16 changes: 15 additions & 1 deletion external/webrtc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -79,13 +79,27 @@ INTERFACE
set(webrtc_libs
${webrtc_lib_prefix}tg_owt
)
if (APPLE)
if (WIN32)
target_link_libraries(external_webrtc
INTERFACE
${libs_loc}/openh264/builddir-$<IF:$<CONFIG:Debug>,debug,release>/libopenh264.a
)
elseif (APPLE)
target_link_libraries(external_webrtc
INTERFACE
${libs_loc}/local/lib/libopenh264.a
)
target_include_directories(external_webrtc SYSTEM
INTERFACE
${webrtc_loc}/sdk/objc
${webrtc_loc}/sdk/objc/base
${webrtc_loc}/sdk/objc/components/video_codec
)
else()
target_link_libraries(external_webrtc
INTERFACE
-lopenh264
)
endif()
foreach (lib ${webrtc_libs})
list(APPEND webrtc_libs_list "${webrtc_build_loc}/${lib}${webrtc_lib_suffix}")
Expand Down
2 changes: 1 addition & 1 deletion options_win.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
)
endif()

if (build_win64)
if (build_win64 OR build_winarm)
target_compile_options(common_options
INTERFACE
/bigobj # scheme.cpp has too many sections.
Expand Down
2 changes: 1 addition & 1 deletion run_cmake.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ def run(project, arguments, buildType=''):
if vsArch == 'x64':
cmake.append('-Ax64')
elif vsArch == 'arm':
cmake.append('-AARM')
cmake.append('-AARM64')
else:
cmake.append('-AWin32') # default
elif vsArch != '':
Expand Down

0 comments on commit 37d42a7

Please sign in to comment.