Skip to content

Commit b94141d

Browse files
committed
Fixed issues after rebase
1 parent 8daf438 commit b94141d

File tree

4 files changed

+26
-24
lines changed

4 files changed

+26
-24
lines changed

src/CMakeLists.txt

+17-20
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.5)
1+
cmake_minimum_required(VERSION 3.14)
22

33
if(POLICY CMP0074)
44
cmake_policy(SET CMP0074 NEW)
@@ -154,51 +154,45 @@ if (TARGET Graphviz::GVC)
154154
list(APPEND HEADER_FILES ${CUTTER_PRO_GRAPHVIZ_HEADERS})
155155
endif()
156156

157-
158157
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU"
159158
OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
160159
add_definitions(-Wall -Wextra)
161160
set_source_files_properties(${BINDINGS_SOURCE} PROPERTIES COMPILE_FLAGS -w)
162161
endif()
163162

164-
165-
add_executable(Cutter MACOSX_BUNDLE ${UI_FILES} ${QRC_FILES} ${SOURCE_FILES} ${HEADER_FILES} ${BINDINGS_SOURCE})
166-
set_target_properties(Cutter PROPERTIES
167-
ENABLE_EXPORTS ON
168-
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/macos/Info.plist")
163+
list(REMOVE_ITEM SOURCE_FILES Main.cpp)
164+
add_library(CutterLib OBJECT ${UI_FILES} ${QRC_FILES} ${SOURCE_FILES} ${HEADER_FILES} ${BINDINGS_SOURCE})
169165

170166
if (TARGET Graphviz::GVC)
171-
target_link_libraries(Cutter Graphviz::GVC)
172-
target_compile_definitions(Cutter PRIVATE CUTTER_ENABLE_GRAPHVIZ)
167+
target_link_libraries(CutterLib Graphviz::GVC)
168+
target_compile_definitions(CutterLib PRIVATE CUTTER_ENABLE_GRAPHVIZ)
173169
endif()
174170

175171
if(CUTTER_ENABLE_CRASH_REPORTS)
176172
set(THREADS_PREFER_PTHREAD_FLAG ON)
177173
find_package(Threads REQUIRED)
178-
target_link_libraries(Cutter Threads::Threads)
174+
target_link_libraries(CutterLib Threads::Threads)
179175

180176
add_definitions(-DCUTTER_ENABLE_CRASH_REPORTS)
181177
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g ")
182178
if(DEFINED BREAKPAD_FRAMEWORK_DIR)
183179
include_directories("${BREAKPAD_FRAMEWORK_DIR}/Breakpad.framework/Headers")
184-
set_target_properties(Cutter PROPERTIES LINK_FLAGS "-Wl,-F${BREAKPAD_FRAMEWORK_DIR}")
185-
target_link_libraries(Cutter "-framework Breakpad")
180+
set_target_properties(CutterLib PROPERTIES LINK_FLAGS "-Wl,-F${BREAKPAD_FRAMEWORK_DIR}")
181+
target_link_libraries(CutterLib "-framework Breakpad")
186182
else()
187183
find_package(Breakpad REQUIRED)
188184
include_directories(${BREAKPAD_INCLUDE_DIRS})
189-
target_link_libraries(Cutter ${BREAKPAD_LINK_LIBRARIES})
185+
target_link_libraries(CutterLib ${BREAKPAD_LINK_LIBRARIES})
190186
endif()
191187
endif()
192188

193-
list(REMOVE_ITEM SOURCE_FILES Main.cpp)
194-
add_library(CutterLib OBJECT ${UI_FILES} ${QRC_FILES} ${SOURCE_FILES} ${HEADER_FILES} ${BINDINGS_SOURCE})
195189
target_include_directories(CutterLib PUBLIC . core widgets common plugins)
196190
target_link_libraries(CutterLib Qt5::Core Qt5::Widgets Qt5::Gui Qt5::Svg Qt5::Network)
197-
target_link_libraries(CutterLib ${RADARE2_LIBRARIES})
191+
target_link_libraries(CutterLib ${RADARE2_TARGET})
198192
if(CUTTER_ENABLE_PYTHON)
199193
target_link_libraries(CutterLib ${PYTHON_LIBRARIES})
200194
if(CUTTER_ENABLE_PYTHON_BINDINGS)
201-
target_link_libraries(Cutter Shiboken2::libshiboken PySide2::pyside2)
195+
target_link_libraries(CutterLib Shiboken2::libshiboken PySide2::pyside2)
202196

203197
get_target_property(BINDINGS_INCLUDE_DIRS Cutter INCLUDE_DIRECTORIES)
204198
if(APPLE AND _qt5Core_install_prefix)
@@ -217,11 +211,14 @@ if(CUTTER_ENABLE_PYTHON)
217211
endif()
218212

219213
if(TARGET KF5::SyntaxHighlighting)
220-
target_link_libraries(Cutter KF5::SyntaxHighlighting)
221-
target_compile_definitions(Cutter PRIVATE CUTTER_ENABLE_KSYNTAXHIGHLIGHTING)
214+
target_link_libraries(CutterLib KF5::SyntaxHighlighting)
215+
target_compile_definitions(CutterLib PRIVATE CUTTER_ENABLE_KSYNTAXHIGHLIGHTING)
222216
endif()
223217

224-
add_executable(Cutter Main.cpp)
218+
add_executable(Cutter MACOSX_BUNDLE Main.cpp)
219+
set_target_properties(Cutter PROPERTIES
220+
ENABLE_EXPORTS ON
221+
MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/macos/Info.plist")
225222
target_link_libraries(Cutter CutterLib)
226223

227224
if(CUTTER_ENABLE_TESTS)

src/CutterApplication.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ CutterApplication::CutterApplication(int &argc, char **argv, bool test) : QAppli
155155
plugin->registerDecompilers();
156156
}
157157

158-
mainWindow = new MainWindow();
158+
mainWindow = new MainWindow(nullptr, test);
159159
installEventFilter(mainWindow);
160160

161161
// set up context menu shortcut display fix

src/core/MainWindow.cpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -109,16 +109,19 @@
109109
template<class T>
110110
T* getNewInstance(MainWindow *m, QAction *a) { return new T(m, a); }
111111

112-
MainWindow::MainWindow(QWidget *parent) :
112+
MainWindow::MainWindow(QWidget *parent, bool testMode) :
113113
QMainWindow(parent),
114114
core(Core()),
115+
testMode(testMode),
115116
ui(new Ui::MainWindow)
116117
{
117118
panelLock = false;
118119
tabsOnTop = false;
119120
configuration = Config();
120121

121-
initUI();
122+
if (!testMode) {
123+
initUI();
124+
}
122125
}
123126

124127
MainWindow::~MainWindow()

src/core/MainWindow.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class MainWindow : public QMainWindow
6262
public:
6363
bool responsive;
6464

65-
explicit MainWindow(QWidget *parent = nullptr);
65+
explicit MainWindow(QWidget *parent = nullptr, bool testMode = false);
6666
~MainWindow() override;
6767

6868
void openNewFile(InitialOptions &options, bool skipOptionsDialog = false);
@@ -204,6 +204,8 @@ private slots:
204204
private:
205205
CutterCore *core;
206206

207+
bool testMode;
208+
207209
bool panelLock;
208210
bool tabsOnTop;
209211
ut64 hexdumpTopOffset;

0 commit comments

Comments
 (0)