X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=CMakeLists.txt;h=8c7fad6e72ccee825f8c1342523f593ba1a42dd9;hp=36cf17e0a99b5d826eee7d744e6e1dc26ab1911e;hb=25c5224fd78d69d669d4f2722ffd2f512a65834e;hpb=8f48ae542e0031cc5d7efc425d696be6c2005181 diff --git a/CMakeLists.txt b/CMakeLists.txt index 36cf17e..8c7fad6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.8.9) +cmake_minimum_required(VERSION 3.0.0) PROJECT(frida) set(CMAKE_VERBOSE_MAKEFILE on) @@ -36,6 +36,9 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR}/src) ##################### SET(CMAKE_SWIG_FLAGS -Linkage passive) +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(CMAKE_SWIG_FLAGS ${CMAKE_SWIG_FLAGS} -DSWIGWORDSIZE64) +endif() #FIND_PACKAGE(PythonLibs) #INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) SET_SOURCE_FILES_PROPERTIES(src/bindings/guile/frida.i PROPERTIES CPLUSPLUS ON) @@ -52,6 +55,7 @@ SET(frida_SOURCES src/core/BasicBlock.cxx src/core/Comment.cxx src/core/Function.cxx + src/core/Settings.cxx src/gui/Mainwindow.cxx src/gui/widgets/BasicBlockWidget.cxx src/gui/widgets/CFGScene.cxx @@ -68,7 +72,8 @@ SET(frida_SOURCES SET(frida_HEADERS src/include_llvm.hxx src/core/InformationManager.hxx - src/gui/qt.hxx + src/core/Settings.hxx + src/qt.hxx src/gui/Mainwindow.hxx src/gui/widgets/BasicBlockWidget.hxx src/gui/widgets/CFGScene.hxx @@ -93,7 +98,7 @@ qt5_use_modules(frida Widgets) TARGET_LINK_LIBRARIES(frida ${QT_LIBRARIES} ${LLVM_LDFLAGS} - -lLLVM-3.5 + ${LLVM_DYNAMIC_LIB} ${LLVM_SYSTEM_LIBS} ${LOG4CXX_LDFLAGS} ${QUAZIP_LIBRARIES}) @@ -114,7 +119,7 @@ set(plugin_guile_HEADERS src/bindings/Guile.hxx) add_library(guilePlugin MODULE ${plugin_guile_SOURCES} ${plugin_guile_HEADERS_MOC}) -qt5_use_modules(guilePlugin Core) +qt5_use_modules(guilePlugin Core Widgets) target_link_libraries(guilePlugin ${QT_LIBRARIES} ${GUILE_LDFLAGS}) ################## @@ -125,6 +130,11 @@ set(fridatest_SOURCES src/test.cxx src/core/tests/BasicBlockTest.cxx src/core/tests/FunctionTest.cxx + src/core/tests/CommentTest.cxx + src/disassembler/llvm/tests/amd64LinuxDisassemblerTest.cxx + src/disassembler/llvm/tests/mipselLinuxDisassemblerTest.cxx + src/disassembler/llvm/tests/armelLinuxDisassemblerTest.cxx + src/disassembler/llvm/tests/amd64MachODisassemblerTest.cxx ${frida_SOURCES} ) @@ -135,8 +145,17 @@ qt5_use_modules(fridatest Widgets) #ADD_SUBDIRECTORY(/usr/src/gtest gtest) ADD_SUBDIRECTORY(/usr/src/gmock gmock) enable_testing() -add_test(NAME fridatest COMMAND fridatest ${CMAKE_SOURCE_DIR}) -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}/testdata) +target_link_libraries(fridatest + gmock + gtest + ${QT_LIBRARIES} + ${LLVM_LDFLAGS} + ${LLVM_DYNAMIC_LIB} + ${LLVM_SYSTEM_LIBS} + ${LOG4CXX_LDFLAGS} + ${GUILE_LDFLAGS} + ${QUAZIP_LIBRARIES}) target_compile_options(fridatest PRIVATE -DCONFIG_TEST) set_property(TEST fridatest APPEND PROPERTY ENVIRONMENT LD_LIBRARY_PATH=${CMAKE_CURRENT_BINARY_DIR})