1
- cmake_minimum_required (VERSION 3.5 )
1
+ cmake_minimum_required (VERSION 3.14 )
2
2
3
3
if (POLICY CMP0074)
4
4
cmake_policy (SET CMP0074 NEW)
@@ -154,51 +154,45 @@ if (TARGET Graphviz::GVC)
154
154
list (APPEND HEADER_FILES ${CUTTER_PRO_GRAPHVIZ_HEADERS} )
155
155
endif ()
156
156
157
-
158
157
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU"
159
158
OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
160
159
add_definitions (-Wall -Wextra)
161
160
set_source_files_properties (${BINDINGS_SOURCE} PROPERTIES COMPILE_FLAGS -w)
162
161
endif ()
163
162
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} )
169
165
170
166
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)
173
169
endif ()
174
170
175
171
if (CUTTER_ENABLE_CRASH_REPORTS)
176
172
set (THREADS_PREFER_PTHREAD_FLAG ON )
177
173
find_package (Threads REQUIRED)
178
- target_link_libraries (Cutter Threads::Threads)
174
+ target_link_libraries (CutterLib Threads::Threads)
179
175
180
176
add_definitions (-DCUTTER_ENABLE_CRASH_REPORTS)
181
177
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g " )
182
178
if (DEFINED BREAKPAD_FRAMEWORK_DIR)
183
179
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" )
186
182
else ()
187
183
find_package (Breakpad REQUIRED)
188
184
include_directories (${BREAKPAD_INCLUDE_DIRS} )
189
- target_link_libraries (Cutter ${BREAKPAD_LINK_LIBRARIES} )
185
+ target_link_libraries (CutterLib ${BREAKPAD_LINK_LIBRARIES} )
190
186
endif ()
191
187
endif ()
192
188
193
- list (REMOVE_ITEM SOURCE_FILES Main.cpp)
194
- add_library (CutterLib OBJECT ${UI_FILES} ${QRC_FILES} ${SOURCE_FILES} ${HEADER_FILES} ${BINDINGS_SOURCE} )
195
189
target_include_directories (CutterLib PUBLIC . core widgets common plugins)
196
190
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 } )
198
192
if (CUTTER_ENABLE_PYTHON)
199
193
target_link_libraries (CutterLib ${PYTHON_LIBRARIES} )
200
194
if (CUTTER_ENABLE_PYTHON_BINDINGS)
201
- target_link_libraries (Cutter Shiboken2::libshiboken PySide2::pyside2)
195
+ target_link_libraries (CutterLib Shiboken2::libshiboken PySide2::pyside2)
202
196
203
197
get_target_property (BINDINGS_INCLUDE_DIRS Cutter INCLUDE_DIRECTORIES )
204
198
if (APPLE AND _qt5Core_install_prefix)
@@ -217,11 +211,14 @@ if(CUTTER_ENABLE_PYTHON)
217
211
endif ()
218
212
219
213
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)
222
216
endif ()
223
217
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" )
225
222
target_link_libraries (Cutter CutterLib)
226
223
227
224
if (CUTTER_ENABLE_TESTS)
0 commit comments