diff --git a/.appveyor.yml b/.appveyor.yml index 3d260d0d59..30c82bf16b 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -33,6 +33,11 @@ environment: PYTHON: 'C:\\Python36' BUILD_DIR: build NINJA_URL: https://github.com/ninja-build/ninja/releases/download/v1.7.2/ninja-win.zip + # VS2015 64 (Dynamic linking) + - builder: vs2015_64_dyn + PYTHON: 'C:\\Python36' + BUILD_DIR: build + NINJA_URL: https://github.com/ninja-build/ninja/releases/download/v1.7.2/ninja-win.zip # MINGW32 Variables #- builder: mingw32 # EXP_PATH: '/c/mingw/bin:/c/mingw/msys/1.0/bin:/c/Program\ Files\ \(x86\)/Git/bin' @@ -72,6 +77,8 @@ build_script: - cmd: if %builder% == vs2015_32 ( set "PATH=C:\mingw\bin;C:\mingw\msys\1.0\bin;%PYTHON%;%PATH%" && call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86 && meson.bat --release --msbuild --xp && sys\meson_install.bat --msbuild %DIST_FOLDER% && zip -r %ARTIFACT_ZIP% %DIST_FOLDER% ) + - cmd: if %builder% == vs2015_64_dyn ( set "PATH=C:\mingw\bin;C:\mingw\msys\1.0\bin;%PYTHON%;%PATH%" && call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 && meson.bat --release --shared && sys\meson_install.bat %DIST_FOLDER% && zip -r %ARTIFACT_ZIP% %DIST_FOLDER% ) + - cmd: if %builder% == mingw32 ( set "PATH=%EXP_PATH%;%PATH%" && sh -c "CC=mingw32-gcc-5.3.0 ./configure --with-ostype=mingw32 && make" && sh -c "make windist WINBITS=%builder% ZIPNAME=%ARTIFACT_ZIP%" ) - cmd: if %builder% == msys2 ( set && set PATH=C:\%MSYS2_DIR%\%MSYSTEM%\bin;C:\%MSYS2_DIR%\usr\bin;"%PATH%" && echo "%PATH%" && sh.exe -c "export PATH=${PATH}:/mingw64/bin; ./configure --build=i686-unknown-windows-gnu ; mingw32-make -j1 ; mingw32-make windist WINBITS=%builder%" ) diff --git a/libr/core/meson.build b/libr/core/meson.build index 62b1529c5b..3b6fc0022a 100644 --- a/libr/core/meson.build +++ b/libr/core/meson.build @@ -73,5 +73,6 @@ r_core = library('r_core', files, libr2spp.extract_all_objects(), libr2gdb.extract_all_objects(), ], + dependencies: [platform_deps], install: true ) diff --git a/libr/debug/meson.build b/libr/debug/meson.build index 9ac93bfb86..e37a70bb68 100644 --- a/libr/debug/meson.build +++ b/libr/debug/meson.build @@ -9,7 +9,7 @@ files=[ 'p/debug_bf.c', #'p/debug_bochs.c', 'p/debug_esil.c', -'p/debug_gdb.c', +#'p/debug_gdb.c', 'p/debug_io.c', 'p/debug_native.c', #'p/debug_qnx.c', @@ -56,7 +56,6 @@ endif r_debug = library('r_debug', files, include_directories: [platform_inc, include_directories([ '../bin/format/elf', - '../../shlr/gdb/include', '../../shlr/windbg' ])], c_args : ['-DCORELIB=1', '-I' + meson.current_build_dir() + '/../..'], diff --git a/libr/debug/p/debug_gdb.c b/libr/debug/p/debug_gdb.c index a2d63419b4..437f5f6569 100644 --- a/libr/debug/p/debug_gdb.c +++ b/libr/debug/p/debug_gdb.c @@ -124,11 +124,7 @@ static RList *r_debug_gdb_map_get(RDebug* dbg) { //TODO ut64 buflen = 16384; // If /proc/%d/maps is not valid for gdbserver, we return NULL, as of now snprintf (path, sizeof (path) - 1, "/proc/%d/maps", desc->pid); -#ifdef _MSC_VER - if (gdbr_open_file (desc, path, O_RDONLY, _S_IREAD | _S_IWRITE) < 0) { -#else if (gdbr_open_file (desc, path, O_RDONLY, S_IRUSR | S_IWUSR | S_IXUSR) < 0) { -#endif return NULL; } if (!(buf = malloc (buflen))) { diff --git a/libr/include/r_types.h b/libr/include/r_types.h index c5dc75923d..1806f81e5d 100644 --- a/libr/include/r_types.h +++ b/libr/include/r_types.h @@ -107,9 +107,6 @@ /* Must be included before windows.h */ #include #define WIN32_LEAN_AND_MEAN - #else - /* Deprecated */ - //#include #endif typedef int socklen_t; #undef USE_SOCKETS diff --git a/libr/meson.build b/libr/meson.build index e0c77bde32..1e28a1abf8 100644 --- a/libr/meson.build +++ b/libr/meson.build @@ -167,7 +167,6 @@ crypto = [ debug = [ 'bf', 'esil', - 'gdb', 'io', 'native', 'rap', @@ -203,7 +202,6 @@ io = [ 'bfdbg', 'debug', 'default', - 'gdb', 'gzip', 'http', 'ihex', diff --git a/libr/socket/meson.build b/libr/socket/meson.build index 0eff81489e..818314b8d4 100644 --- a/libr/socket/meson.build +++ b/libr/socket/meson.build @@ -11,7 +11,7 @@ files=[ r_socket = library('r_socket', files, include_directories: [platform_inc], - dependencies: [utl], + dependencies: [utl, platform_deps], link_with: [r_util], c_args : '-DCORELIB=1', install: true diff --git a/libr/socket/socket.c b/libr/socket/socket.c index 8212d6a42d..366a49dd97 100644 --- a/libr/socket/socket.c +++ b/libr/socket/socket.c @@ -13,9 +13,6 @@ #include #include #include -#ifdef _MSC_VER -#pragma comment(lib, "ws2_32.lib") -#endif #if EMSCRIPTEN #define NETWORK_DISABLED 1 diff --git a/meson.build b/meson.build index affefe8f79..082255ee81 100644 --- a/meson.build +++ b/meson.build @@ -61,9 +61,10 @@ else host_os = 'darwin' endif +platform_deps = [] platform_inc = include_directories(['.','../libr/include']) if host_machine.system() == 'windows' - #platform_deps = [cc.find_library('ws2_32')] + platform_deps = [cc.find_library('ws2_32')] platform_inc = include_directories(['.','../libr/include','../libr/include/msvc']) host_os = 'windows' if get_option('default_library') == 'static'