X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=CMakeLists.txt;h=f309be772d5e2970f7ca5b40ab2542d29ce79256;hp=0fe40fbae181dfdfbb05378dcb92b847ae77c4e6;hb=579f69d256fcef302590716cb44113d81c4b6bf5;hpb=440c4598343d9e46d8963f7753c122b121826334 diff --git a/CMakeLists.txt b/CMakeLists.txt index 0fe40fb..f309be7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,6 +33,7 @@ execute_process(COMMAND ${LLVM_CONFIG} --system-libs OUTPUT_VARIABLE LLVM_SYSTEM string(REPLACE -O2 "" LLVM_CFLAGS ${LLVM_CFLAGS}) string(REPLACE -fno-exceptions "" LLVM_CFLAGS ${LLVM_CFLAGS}) string(REPLACE -fno-rtti "" LLVM_CFLAGS ${LLVM_CFLAGS}) +string(REPLACE -DNDEBUG "" LLVM_CFLAGS ${LLVM_CFLAGS}) separate_arguments(LLVM_CFLAGS) add_definitions(${LLVM_CFLAGS}) @@ -43,8 +44,8 @@ separate_arguments(LLVM_LDFLAGS) separate_arguments(LLVM_LIBS) SET(frida_SOURCES - src/main.cxx src/core/InformationManager.cxx + src/core/BasicBlock.cxx src/core/Function.cxx src/gui/Mainwindow.cxx src/gui/widgets/BasicBlockWidget.cxx @@ -71,7 +72,7 @@ SET(frida_HEADERS src/disassembler/Disassembler.hxx ) -ADD_EXECUTABLE(frida ${frida_SOURCES} ${frida_HEADERS_MOC}) +ADD_EXECUTABLE(frida src/main.cxx ${frida_SOURCES} ${frida_HEADERS_MOC}) #ADD_LIBRARY(llvm SHARED ) ADD_DEFINITIONS(${QT_DEFINITIONS}) @@ -87,11 +88,17 @@ TARGET_LINK_LIBRARIES(frida ${QT_LIBRARIES} ${LLVM_LDFLAGS} -lLLVM-3.5 ${LLVM_SY set(fridatest_SOURCES src/test.cxx + src/core/tests/BasicBlockTest.cxx + src/core/tests/FunctionTest.cxx + ${frida_SOURCES} ) add_executable(fridatest ${fridatest_SOURCES}) + +qt5_use_modules(fridatest Widgets) + #ADD_SUBDIRECTORY(/usr/src/gtest gtest) ADD_SUBDIRECTORY(/usr/src/gmock gmock) enable_testing() -target_link_libraries(fridatest gmock gtest gmock_main) -add_test( fridatest fridatest ) +target_link_libraries(fridatest gmock gtest gmock_main ${QT_LIBRARIES} ${LLVM_LDFLAGS} -lLLVM-3.5 ${LLVM_SYSTEM_LIBS} ${LOG4CXX_LDFLAGS} ${GUILE_LDFLAGS} ${QUAZIP_LIBRARIES}) +add_test(NAME fridatest COMMAND fridatest WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})