-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathCMakeLists.txt
27 lines (17 loc) · 2.46 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
cmake_minimum_required(VERSION 2.8)
project(osxinj_tut)
set(CMAKE_C_FLAGS "-arch i386 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wno-bool-conversion -Wenum-conversion -Wshorten-64-to-32 -Wpointer-sign -Wno-newline-eof -DDEBUG=1")
set(CMAKE_CXX_FLAGS "-arch i386 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit=0 -std=gnu++11 -stdlib=libc++ -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wempty-body -Wuninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wconstant-conversion -Wint-conversion -Wno-bool-conversion -Wenum-conversion -Wshorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -DDEBUG=1")
set(CMAKE_CXX_LINK_FLAGS "-arch i386")
set(CMAKE_C_LINK_FLAGS "-arch i386")
set_source_files_properties(src/osxinj/mach_inject.c PROPERTIES LANGUAGE C)
include_directories(osxinj src/testdylib/libudis86 src/testdylib)
# Oddly, you can't have a folder with the same name as the output file. Hence,
# 'osxinj_app'
add_executable(osxinj src/osxinj/mach_inject.c src/osxinj/injector.cpp src/osxinj/main.cpp)
add_library(bootstrap SHARED src/bootstrap/main.cpp)
set_target_properties(bootstrap PROPERTIES PREFIX "")
add_executable(testapp src/testapp/main.cpp)
set_source_files_properties(src/testdylib/mach_override.c src/testdylib/libudis86/input.c src/testdylib/libudis86/syn.c src/testdylib/libudis86/udis86.c src/testdylib/libudis86/syn-att.c src/testdylib/libudis86/decode.c src/testdylib/libudis86/itab.c PROPERTIES LANGUAGE C)
add_library(testdylib SHARED src/testdylib/mach_override.c src/testdylib/libudis86/input.c src/testdylib/libudis86/syn.c src/testdylib/libudis86/udis86.c src/testdylib/libudis86/syn-att.c src/testdylib/libudis86/decode.c src/testdylib/libudis86/itab.c src/testdylib/main.cpp)
set_target_properties(testdylib PROPERTIES PREFIX "")