]> git.siccegge.de Git - frida/frida.git/blobdiff - CMakeLists.txt
Build working `make install` target
[frida/frida.git] / CMakeLists.txt
index 51f9689ee3f673fb785d80b8410e126aa690508b..242fbfc49a1e4c2545fe68d0e9ee4df70dfcad82 100644 (file)
@@ -2,10 +2,10 @@ cmake_minimum_required(VERSION 2.8.9)
 PROJECT(frida)
 
 set(CMAKE_VERBOSE_MAKEFILE on)
 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")
 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)
 
 find_package(Qt5Widgets)
 find_package(Qt5 CONFIG REQUIRED Widgets Gui)
@@ -28,6 +28,7 @@ separate_arguments(LLVM_LDFLAGS)
 separate_arguments(LLVM_LIBS)
 
 INCLUDE_DIRECTORIES("src")
 separate_arguments(LLVM_LIBS)
 
 INCLUDE_DIRECTORIES("src")
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/src)
 
 #####################
 # Language Bindings #
 
 #####################
 # Language Bindings #
@@ -37,8 +38,8 @@ SET(CMAKE_SWIG_FLAGS -Linkage passive)
 #FIND_PACKAGE(PythonLibs)
 #INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
 SET_SOURCE_FILES_PROPERTIES(src/bindings/guile/frida.i PROPERTIES CPLUSPLUS ON)
 #FIND_PACKAGE(PythonLibs)
 #INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
 SET_SOURCE_FILES_PROPERTIES(src/bindings/guile/frida.i PROPERTIES CPLUSPLUS ON)
-SWIG_ADD_MODULE(frida-guile guile src/bindings/guile/frida.i)
-SWIG_LINK_LIBRARIES(frida-guile ${GUILE_LDFLAGS})
+SWIG_ADD_MODULE(guile-frida-binding guile src/bindings/guile/frida.i)
+SWIG_LINK_LIBRARIES(guile-frida-binding ${GUILE_LDFLAGS})
 
 
 #################
 
 
 #################
@@ -82,7 +83,7 @@ SET(frida_HEADERS
   )
 
 ADD_EXECUTABLE(frida src/main.cxx ${frida_SOURCES} ${frida_HEADERS_MOC})
   )
 
 ADD_EXECUTABLE(frida src/main.cxx ${frida_SOURCES} ${frida_HEADERS_MOC})
-#ADD_LIBRARY(llvm SHARED )
+
 
 ADD_DEFINITIONS(${QT_DEFINITIONS})
 
 
 ADD_DEFINITIONS(${QT_DEFINITIONS})
 
@@ -96,6 +97,7 @@ TARGET_LINK_LIBRARIES(frida
   ${LOG4CXX_LDFLAGS}
   ${QUAZIP_LIBRARIES})
 
   ${LOG4CXX_LDFLAGS}
   ${QUAZIP_LIBRARIES})
 
+configure_file(src/Config.hxx.in src/Config.hxx @ONLY)
 
 ###########
 # Plugins #
 
 ###########
 # Plugins #
@@ -134,3 +136,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})
 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 guile-frida-binding
+  DESTINATION ${CMAKE_INSTALL_LIBDIR}/frida/plugins/Interpreter)