]> git.siccegge.de Git - frida/frida.git/blob - CMakeLists.txt
ignores
[frida/frida.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8.9)
2 PROJECT(qtlldb)
3
4 set(CMAKE_VERBOSE_MAKEFILE on)
5
6 set(CMAKE_AUTOMOC ON)
7 set(CMAKE_INCLUDE_CURRENT_DIR ON)
8
9 find_package(Qt5Widgets)
10 find_package(Qt5 CONFIG REQUIRED Widgets Gui)
11 find_package(PkgConfig)
12 pkg_check_modules(LOG4CXX REQUIRED liblog4cxx)
13
14 add_compile_options(${LOG4CXX_CFLAGS})
15
16 execute_process(COMMAND llvm-config-3.4 --cflags OUTPUT_VARIABLE LLVM_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
17 execute_process(COMMAND llvm-config-3.4 --ldflags OUTPUT_VARIABLE LLVM_LDFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
18 execute_process(COMMAND llvm-config-3.4 --libs OUTPUT_VARIABLE LLVM_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE)
19
20 separate_arguments(LLVM_CFLAGS)
21 add_compile_options(${LLVM_CFLAGS})
22 add_compile_options(-std=c++11 -Wall)
23
24 separate_arguments(LLVM_LDFLAGS)
25 separate_arguments(LLVM_LIBS)
26
27 set(CMAKE_CXX_COMPILER "clang++")
28
29 SET(qtlldb_SOURCES
30 src/Binary.cxx
31 src/main.cxx
32 src/gui/Mainwindow.cxx
33 src/gui/widgets/BasicBlockWidget.cxx
34 src/disassembler/InstructionReader.cxx
35 src/disassembler/Target.cxx
36 src/disassembler/Disassembler.cxx)
37 SET(qtlldb_HEADERS
38 src/Binary.hxx
39 src/include.hxx
40 src/Section.hxx
41 src/gui/Mainwindow.hxx
42 src/gui/widgets/BasicBlockWidget.hxx)
43
44 ADD_EXECUTABLE(qtlldb ${qtlldb_SOURCES} ${qtlldb_HEADERS_MOC})
45
46 ADD_DEFINITIONS(${QT_DEFINITIONS})
47
48 qt5_use_modules(qtlldb Widgets)
49 INCLUDE_DIRECTORIES("src")
50
51
52 TARGET_LINK_LIBRARIES(qtlldb ${QT_LIBRARIES} ${LLVM_LDFLAGS} ${LLVM_LIBS} ${LOG4CXX_LDFLAGS})