From 4e9d0d0dc1eaee9200565bea88f01a0639cf2005 Mon Sep 17 00:00:00 2001 From: xarkes Date: Tue, 3 Oct 2017 14:42:31 +0200 Subject: [PATCH] Added appveyor build (#29) --- .appveyor.yml | 42 +++++++++++++++++++++++++++ radare2 | 2 +- src/CMakeLists.txt | 2 +- src/cutter.h | 8 +++-- src/cutter.pro | 4 +-- src/widgets/DisassemblerGraphView.cpp | 5 ++++ 6 files changed, 55 insertions(+), 8 deletions(-) create mode 100644 .appveyor.yml diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 00000000..d59374ba --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,42 @@ +version: '1.0-git-{build}' +skip_tags: true +image: 'Visual Studio 2015' +clone_depth: 1 + +# Build configuration +configuration: + - Release + +# Branches to build +branches: + only: + - master + +# Environment +environment: + PYTHON: 'C:\\Python36-x64' + BDIR: build-cmake + NINJA_URL: https://github.com/ninja-build/ninja/releases/download/v1.7.2/ninja-win.zip + QTDIR: 'C:\Qt\5.9.1\msvc2015_64' + +install: + - cmd: git submodule init && git submodule update + - cmd: if defined BDIR ( %PYTHON%\python.exe -m pip install meson && COPY %PYTHON%\Scripts\meson.py radare2\meson.py ) + - cmd: if defined NINJA_URL ( powershell -Command wget %NINJA_URL% -OutFile radare2\ninja.zip && unzip radare2\ninja.zip -d radare2\ ) + +# Build r2 and generate sln +before_build: + - cmd: dir && dir radare2 + - cmd: cd radare2 && set "PATH=%PYTHON%;%PATH%" && call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 && meson.bat --release && sys\meson_install.bat --with-static radare2_dist && cd .. + # Required because meson for windows creates .a + - cmd: cd radare2\radare2_dist && rename *.a *.lib && cd ..\.. + # Build cutter + - cmd: set "PATH=%PATH%;%QTDIR%\bin;" && call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64 && cd src && qmake -tp vc cutter.pro + - cmd: dir + +# Build config +build: + project: src\cutter.vcxproj + +# Tests +test: off diff --git a/radare2 b/radare2 index ba55d633..816a59e4 160000 --- a/radare2 +++ b/radare2 @@ -1 +1 @@ -Subproject commit ba55d63373d69cfda0aa9736e99c78fa035326c3 +Subproject commit 816a59e45228aca59e943c2b11974a329ad4280e diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e488d3d2..559c4f20 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.1) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") include(DisallowInSource) -project(cutter VERSION 1.0.0) +project(cutter VERSION 1.0) set(CMAKE_CXX_STANDARD 11) diff --git a/src/cutter.h b/src/cutter.h index f8b39f69..d984dbd8 100644 --- a/src/cutter.h +++ b/src/cutter.h @@ -8,16 +8,18 @@ #include #include -//Workaround for compile errors on Windows + +// Workaround for compile errors on Windows #ifdef _WIN32 #include -#endif //_WIN32 +#endif #include "r_core.h" -//Workaround for compile errors on Windows. +// Workaround for compile errors on Windows #ifdef _WIN32 #undef min +#undef max #endif //_WIN32 #define HAVE_LATEST_LIBR2 false diff --git a/src/cutter.pro b/src/cutter.pro index 9ddc4a02..c25c9cdb 100644 --- a/src/cutter.pro +++ b/src/cutter.pro @@ -3,13 +3,11 @@ TEMPLATE = app TARGET = cutter # The application version +VERSION = 1.0 win32 { - VERSION = 1.0 # Generate debug symbols in release mode QMAKE_CXXFLAGS_RELEASE += -Zi # Compiler QMAKE_LFLAGS_RELEASE += /DEBUG # Linker -} else { - VERSION = 1.0-dev } ICON = img/Enso.icns diff --git a/src/widgets/DisassemblerGraphView.cpp b/src/widgets/DisassemblerGraphView.cpp index 9366f91c..5f2a53f1 100644 --- a/src/widgets/DisassemblerGraphView.cpp +++ b/src/widgets/DisassemblerGraphView.cpp @@ -9,6 +9,11 @@ #include #include +#ifdef _WIN32 +#undef min +#undef max +#endif + DisassemblerGraphView::DisassemblerGraphView(QWidget *parent, CutterCore *core) : QAbstractScrollArea(parent), //currentGraph(duint(0)),