X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=CMakeLists.txt;fp=CMakeLists.txt;h=242fbfc49a1e4c2545fe68d0e9ee4df70dfcad82;hp=51f9689ee3f673fb785d80b8410e126aa690508b;hb=c6e89377cd981f9be1f18a6be334fbcfebb0c16e;hpb=546b89382dd61b664c216ad7668ec783f0ad094c diff --git a/CMakeLists.txt b/CMakeLists.txt index 51f9689..242fbfc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) @@ -28,6 +28,7 @@ separate_arguments(LLVM_LDFLAGS) separate_arguments(LLVM_LIBS) INCLUDE_DIRECTORIES("src") +include_directories(${CMAKE_CURRENT_BINARY_DIR}/src) ##################### # 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) -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_LIBRARY(llvm SHARED ) + ADD_DEFINITIONS(${QT_DEFINITIONS}) @@ -96,6 +97,7 @@ TARGET_LINK_LIBRARIES(frida ${LOG4CXX_LDFLAGS} ${QUAZIP_LIBRARIES}) +configure_file(src/Config.hxx.in src/Config.hxx @ONLY) ########### # 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}) + + + +install(TARGETS frida + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) + +install(TARGETS guilePlugin guile-frida-binding + DESTINATION ${CMAKE_INSTALL_LIBDIR}/frida/plugins/Interpreter)