X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=CMakeLists.txt;h=3a4b943d6b81843f11f29a88e53a285d939c2aae;hp=c88c46a75ab99240fe2f7aeb034c679e186ecf1c;hb=fc58083a9eee8534fe3f67ddd3c020c87cd42a5f;hpb=f44ed1e33c85254a6176b1db3775b9b13baaaa29 diff --git a/CMakeLists.txt b/CMakeLists.txt index c88c46a..3a4b943 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,8 @@ find_package(LLVM REQUIRED) find_package(PkgConfig) pkg_check_modules(LOG4CXX REQUIRED liblog4cxx) 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}) @@ -26,7 +28,26 @@ add_definitions(-DQT_NO_KEYWORDS) separate_arguments(LLVM_LDFLAGS) separate_arguments(LLVM_LIBS) +INCLUDE_DIRECTORIES("src") + +##################### +# Language Bindings # +##################### + +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) + + +################# +# Main Programm # +################# + SET(frida_SOURCES + src/bindings/Guile.cxx src/core/InformationManager.cxx src/core/BasicBlock.cxx src/core/Function.cxx @@ -61,7 +82,6 @@ ADD_EXECUTABLE(frida src/main.cxx ${frida_SOURCES} ${frida_HEADERS_MOC}) ADD_DEFINITIONS(${QT_DEFINITIONS}) qt5_use_modules(frida Widgets) -INCLUDE_DIRECTORIES("src") TARGET_LINK_LIBRARIES(frida ${QT_LIBRARIES} ${LLVM_LDFLAGS} -lLLVM-3.5 ${LLVM_SYSTEM_LIBS} ${LOG4CXX_LDFLAGS} ${GUILE_LDFLAGS} ${QUAZIP_LIBRARIES})