X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=CMakeLists.txt;h=3a4b943d6b81843f11f29a88e53a285d939c2aae;hp=5e5c9eac9d42cda6789ef6055c2ada4fa49815a4;hb=fc58083a9eee8534fe3f67ddd3c020c87cd42a5f;hpb=7cc1f7b923b7859a7469e6a651d4a87bc48c4772 diff --git a/CMakeLists.txt b/CMakeLists.txt index 5e5c9ea..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,6 +28,24 @@ 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 @@ -62,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})