X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=CMakeLists.txt;h=5e5c9eac9d42cda6789ef6055c2ada4fa49815a4;hp=765746127367f82c0a4d451989edfbc86228f485;hb=7cc1f7b923b7859a7469e6a651d4a87bc48c4772;hpb=f7cd60ef2104cf8f74ea06f58906acda4aef3e29 diff --git a/CMakeLists.txt b/CMakeLists.txt index 7657461..5e5c9ea 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,10 +7,10 @@ set(CMAKE_AUTOMOC ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules") - find_package(Qt5Widgets) find_package(Qt5 CONFIG REQUIRED Widgets Gui) find_package(QuaZip REQUIRED) +find_package(LLVM REQUIRED) find_package(PkgConfig) pkg_check_modules(LOG4CXX REQUIRED liblog4cxx) pkg_check_modules(GUILE REQUIRED guile-2.0) @@ -19,31 +19,15 @@ pkg_check_modules(GUILE REQUIRED guile-2.0) add_definitions(${LOG4CXX_CFLAGS}) add_definitions(${GUILE_CFLAGS}) -find_program(LLVM_CONFIG llvm-config-3.5) - -if(NOT LLVM_CONFIG) - message(FATAL_ERROR "LLVM not found") -endif() - -execute_process(COMMAND ${LLVM_CONFIG} --cxxflags OUTPUT_VARIABLE LLVM_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) -execute_process(COMMAND ${LLVM_CONFIG} --ldflags OUTPUT_VARIABLE LLVM_LDFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) -execute_process(COMMAND ${LLVM_CONFIG} --libs OUTPUT_VARIABLE LLVM_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE) -execute_process(COMMAND ${LLVM_CONFIG} --system-libs OUTPUT_VARIABLE LLVM_SYSTEM_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE) - -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}) -add_definitions(-std=c++11 -Wall) +add_definitions(-std=c++11 -Wall -Wextra) add_definitions(-DQT_NO_KEYWORDS) separate_arguments(LLVM_LDFLAGS) separate_arguments(LLVM_LIBS) SET(frida_SOURCES + src/bindings/Guile.cxx src/core/InformationManager.cxx src/core/BasicBlock.cxx src/core/Function.cxx @@ -89,6 +73,7 @@ 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} ) @@ -99,5 +84,5 @@ 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 ${QT_LIBRARIES} ${LLVM_LDFLAGS} -lLLVM-3.5 ${LLVM_SYSTEM_LIBS} ${LOG4CXX_LDFLAGS} ${GUILE_LDFLAGS} ${QUAZIP_LIBRARIES}) -add_test( fridatest fridatest ) +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})