]> git.siccegge.de Git - frida/frida.git/blobdiff - CMakeLists.txt
Start install Foo
[frida/frida.git] / CMakeLists.txt
index 9d27f61b6add59a10607938575cb77303c5701e5..933170b5f74c6c6bbb9f1da22ca6d9e9f2c4964e 100644 (file)
@@ -2,10 +2,10 @@ cmake_minimum_required(VERSION 2.8.9)
 PROJECT(frida)
 
 set(CMAKE_VERBOSE_MAKEFILE on)
-
 set(CMAKE_AUTOMOC ON)
 set(CMAKE_INCLUDE_CURRENT_DIR ON)
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules")
+include(GNUInstallDirs)
 
 find_package(Qt5Widgets)
 find_package(Qt5 CONFIG REQUIRED Widgets Gui)
@@ -17,7 +17,6 @@ pkg_check_modules(GUILE REQUIRED guile-2.0)
 FIND_PACKAGE(SWIG REQUIRED)
 INCLUDE(${SWIG_USE_FILE})
 
-#add_compile_options(${LOG4CXX_CFLAGS})
 add_definitions(${LOG4CXX_CFLAGS})
 add_definitions(${GUILE_CFLAGS})
 
@@ -49,10 +48,14 @@ SWIG_LINK_LIBRARIES(frida-guile ${GUILE_LDFLAGS})
 SET(frida_SOURCES
   src/core/InformationManager.cxx
   src/core/BasicBlock.cxx
+  src/core/Comment.cxx
   src/core/Function.cxx
   src/gui/Mainwindow.cxx
   src/gui/widgets/BasicBlockWidget.cxx
   src/gui/widgets/CFGScene.cxx
+  src/gui/widgets/FridaDock.cxx
+  src/gui/widgets/LogDock.cxx
+  src/gui/widgets/LogDockAppender.cxx
   src/gui/widgets/ScriptingDock.cxx
   src/gui/widgets/FunctionWidget.cxx
   src/gui/dialogs/NewFunctionDialog.cxx
@@ -67,6 +70,9 @@ SET(frida_HEADERS
   src/gui/Mainwindow.hxx
   src/gui/widgets/BasicBlockWidget.hxx
   src/gui/widgets/CFGScene.hxx
+  src/gui/widgets/FridaDock.hxx
+  src/gui/widgets/LogDock.hxx
+  src/gui/widgets/LogDockAppender.hxx
   src/gui/widgets/ScriptingDock.hxx
   src/gui/widgets/FunctionWidget.hxx
   src/gui/dialogs/NewFunctionDialog.hxx
@@ -76,7 +82,7 @@ SET(frida_HEADERS
   )
 
 ADD_EXECUTABLE(frida src/main.cxx ${frida_SOURCES} ${frida_HEADERS_MOC})
-#ADD_LIBRARY(llvm SHARED )
+
 
 ADD_DEFINITIONS(${QT_DEFINITIONS})
 
@@ -98,7 +104,6 @@ TARGET_LINK_LIBRARIES(frida
 # GUILE
 
 set(plugin_guile_SOURCES
-  src/bindings/Interpreter.cxx
   src/bindings/Guile.cxx)
 
 set(plugin_guile_HEADERS
@@ -129,3 +134,11 @@ ADD_SUBDIRECTORY(/usr/src/gmock gmock)
 enable_testing()
 target_link_libraries(fridatest gmock gtest ${QT_LIBRARIES} ${LLVM_LDFLAGS} -lLLVM-3.5 ${LLVM_SYSTEM_LIBS} ${LOG4CXX_LDFLAGS} ${GUILE_LDFLAGS} ${QUAZIP_LIBRARIES})
 add_test(NAME fridatest COMMAND fridatest ${CMAKE_SOURCE_DIR})
+
+
+
+install(TARGETS frida
+  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
+
+install(TARGETS guilePlugin
+  DESTINATION ${CMAKE_INSTALL_LIBDIR}/frida/plugins/Interpreter)