-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
75 lines (63 loc) · 2.06 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# See
# http://www.itk.org/Wiki/CMake_Useful_Variables
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project(Android)
macro(set_if_not_defined var value)
if(NOT DEFINED ${var})
set(${var} ${value})
endif()
endmacro()
set_if_not_defined(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
set_if_not_defined(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
set_if_not_defined(BUILD_SHARED_LIBS ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined -pthread")
include_directories(
system/core/include
hardware/libhardware/include
hardware/libhardware_legacy/include
hardware/ril/include
dalvik/libnativehelper/include
frameworks/base/include
frameworks/base/opengl/include
external/skia/include
#bionic/libc/include
#bionic/libstdc++/include
bionic/libc/kernel/common
bionic/libc/kernel/arch-x86
#bionic/libm/include
#bionic/libm/include/arch/x86
#bionic/libthread_db/include
)
#link_directories(.....)
add_definitions(
-fno-exceptions
-Wno-multichar
-m32
-include ${CMAKE_SOURCE_DIR}/system/core/include/arch/linux-x86/AndroidConfig.h
-DANDROID
-fmessage-length=0
-W
-Wall
-Wno-unused
-fno-strict-aliasing
-pthread
)
add_subdirectory(system/core/liblog)
add_subdirectory(system/core/libcutils)
add_subdirectory(frameworks/base/libs/utils)
add_subdirectory(frameworks/opt/emoji)
add_subdirectory(external/skia)
add_subdirectory(hardware/libhardware)
add_subdirectory(hardware/libhardware_legacy)
add_subdirectory(system/core/libpixelflinger)
add_subdirectory(frameworks/base/libs/ui)
add_subdirectory(frameworks/base/opengl/libs)
add_subdirectory(frameworks/base/opengl/libagl)
add_subdirectory(frameworks/base/libs/surfaceflinger)
add_subdirectory(frameworks/base/cmds/surfaceflinger)
add_subdirectory(frameworks/base/cmds/bootanimation)
add_subdirectory(frameworks/base/cmds/servicemanager)
add_subdirectory(system/core/logcat)
#add_subdirectory(system/core/adb)