MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

wamr config fix for win32

+37 -14
+37 -14
vendor/packagefiles/wasm-micro-runtime/meson.build
··· 1 - project('wasm-micro-runtime', 'c', default_options: ['c_std=gnu11', 'warning_level=0']) 1 + project('wasm-micro-runtime', ['c', 'cpp'], default_options: ['c_std=gnu11', 'warning_level=0']) 2 2 3 3 cc = meson.get_compiler('c') 4 4 ··· 37 37 ] 38 38 39 39 if wamr_platform == 'windows' 40 - common_c_args += ['-DBH_PLATFORM_WINDOWS', '-DWASM_HAVE_MREMAP=0'] 40 + common_c_args += [ 41 + '-DBH_PLATFORM_WINDOWS', 42 + '-DHAVE_STRUCT_TIMESPEC', 43 + '-D_WINSOCK_DEPRECATED_NO_WARNINGS', 44 + '-DWASM_HAVE_MREMAP=0', 45 + ] 41 46 elif wamr_platform == 'darwin' 42 47 common_c_args += ['-DBH_PLATFORM_DARWIN', '-DWASM_HAVE_MREMAP=0'] 43 48 else ··· 67 72 'core/shared/platform/include', 68 73 'core/shared/platform/common/libc-util', 69 74 'core/shared/platform/common/memory', 70 - 'core/shared/platform/common/posix', 71 75 ) 72 76 73 - wamr_sources = files( 77 + if wamr_platform == 'windows' 78 + wamr_sources = files( 79 + 'core/shared/platform/windows/platform_init.c', 80 + 'core/shared/platform/windows/win_clock.c', 81 + 'core/shared/platform/windows/win_file.c', 82 + 'core/shared/platform/windows/win_malloc.c', 83 + 'core/shared/platform/windows/win_memmap.c', 84 + 'core/shared/platform/windows/win_socket.c', 85 + 'core/shared/platform/windows/win_thread.c', 86 + 'core/shared/platform/windows/win_time.c', 87 + 'core/shared/platform/windows/win_util.c', 88 + 'core/shared/platform/windows/win_atomic.cpp', 89 + 'core/shared/platform/common/libc-util/libc_errno.c', 90 + 'core/shared/platform/common/memory/mremap.c', 91 + ) 92 + else 93 + wamr_inc += include_directories('core/shared/platform/common/posix') 94 + wamr_sources = files( 74 95 'core/shared/platform/' + wamr_platform + '/platform_init.c', 75 96 'core/shared/platform/common/libc-util/libc_errno.c', 76 97 'core/shared/platform/common/memory/mremap.c', ··· 81 102 'core/shared/platform/common/posix/posix_sleep.c', 82 103 'core/shared/platform/common/posix/posix_thread.c', 83 104 'core/shared/platform/common/posix/posix_time.c', 105 + ) 106 + endif 107 + 108 + wamr_sources += files( 84 109 'core/shared/utils/bh_assert.c', 85 110 'core/shared/utils/bh_bitmap.c', 86 111 'core/shared/utils/bh_common.c', ··· 127 152 wamr_sources += files('core/iwasm/common/arch/invokeNative_general.c') 128 153 endif 129 154 130 - if wamr_platform == 'windows' 131 - wamr_sources += files( 132 - 'core/shared/platform/windows/win_file.c', 133 - 'core/shared/platform/windows/win_socket.c', 134 - ) 135 - else 155 + if wamr_platform != 'windows' 136 156 wamr_sources += files( 137 157 'core/shared/platform/common/posix/posix_file.c', 138 158 'core/shared/platform/common/posix/posix_socket.c', ··· 144 164 wamr_sources, 145 165 include_directories: wamr_inc, 146 166 c_args: common_c_args, 167 + cpp_args: common_c_args, 147 168 ) 148 169 170 + wamr_link_deps = [dependency('threads')] 171 + if host_machine.system() != 'windows' 172 + wamr_link_deps += [cc.find_library('m', required: true)] 173 + endif 174 + 149 175 wamr_dep = declare_dependency( 150 176 link_with: wamr_lib, 151 177 include_directories: wamr_inc, ··· 162 188 '-DWASM_ENABLE_TAGS=0', 163 189 '-DWASM_CONFIGURABLE_BOUNDS_CHECKS=0', 164 190 ], 165 - dependencies: [ 166 - cc.find_library('m', required: true), 167 - dependency('threads'), 168 - ], 191 + dependencies: wamr_link_deps, 169 192 )