sync with tizen_2.0
[platform/framework/native/appfw.git] / src / base / CMakeLists.txt
1 SET (this_target base)
2
3 INCLUDE_DIRECTORIES(
4         ${SLP_INCLUDE_DIRS}
5         ${CMAKE_SOURCE_DIR}/inc
6         ${CMAKE_SOURCE_DIR}/src/app/inc
7         ${CMAKE_SOURCE_DIR}/src/io/inc
8         inc
9         collection
10         runtime
11         utility
12         ext/minizip     
13 )
14
15 SET (${this_target}_SOURCE_FILES
16         FBaseBoolean.cpp
17         FBaseBufferBase.cpp
18         FBaseByteBuffer.cpp
19         FBaseCharacter.cpp
20         FBase_CharacterImpl.cpp
21         FBaseDateTime.cpp
22         FBaseDouble.cpp
23         FBaseDoubleComparer.cpp
24         FBaseErrors.cpp
25         FBaseFloat.cpp
26         FBaseFloatComparer.cpp
27         FBaseInt8.cpp
28         FBaseInt8Comparer.cpp
29         FBaseInteger.cpp
30         FBaseIntegerComparer.cpp
31         FBaseLong.cpp
32         FBaseLongComparer.cpp
33         FBaseLongLong.cpp
34         FBaseLongLongComparer.cpp
35         FBaseObject.cpp
36         FBaseResult.cpp
37         FBaseShort.cpp
38         FBaseShortComparer.cpp
39         FBaseString.cpp
40         FBaseStringComparer.cpp
41         FBase_StringConverter.cpp
42         FBaseSys.cpp
43         FBaseTimeSpan.cpp
44         FBaseTypes.cpp
45         FBaseUuId.cpp
46         FBase_NativeError.cpp
47         FBaseInit.cpp
48         FBase_Exception.cpp
49         FBaseFloatMatrix.cpp
50         FBaseFloatMatrix3.cpp
51         FBaseFloatMatrix4.cpp
52         FBaseDoubleMatrix.cpp
53         FBaseDoubleMatrix3.cpp
54         FBaseDoubleMatrix4.cpp
55         FBaseIntMatrix.cpp
56         collection/FBaseColMapEntry.cpp
57         collection/FBaseColQueue.cpp
58         collection/FBaseColLinkedList.cpp
59         collection/FBaseColStack.cpp
60         collection/FBaseColArrayList.cpp
61         collection/FBaseColMultiHashMap.cpp
62         collection/FBaseColHashMap.cpp
63         collection/FBaseColTypes.cpp
64         runtime/FBaseRt_Event.cpp
65         runtime/FBaseRt_EventImpl.cpp
66         runtime/FBaseRtEvent.cpp
67         runtime/FBaseRt_Process.cpp
68         runtime/FBaseRt_EventManager.cpp
69         runtime/FBaseRt_ITask.cpp
70         runtime/FBaseRt_EventDispatcher.cpp
71         runtime/FBaseRt_EventPendingOperationManager.cpp
72         runtime/FBaseRtIEventListener.cpp
73         runtime/FBaseRtLibrary.cpp
74         runtime/FBaseRt_LibraryImpl.cpp
75         runtime/FBaseRtTimer.cpp
76         runtime/FBaseRtMemoryManager.cpp
77         runtime/FBaseRt_TimerImpl.cpp
78         runtime/FBaseRt_ThreadImpl.cpp
79         runtime/FBaseRt_EventDrivenThreadImpl.cpp
80         runtime/FBaseRt_EventDrivenThreadEventArg.cpp
81         runtime/FBaseRt_EventDrivenThreadEvent.cpp
82         runtime/FBaseRt_MainThreadImpl.cpp
83         runtime/FBaseRtMonitor.cpp
84         runtime/FBaseRt_MonitorImpl.cpp
85         runtime/FBaseRtMutex.cpp
86         runtime/FBaseRt_MutexImpl.cpp
87         runtime/FBaseRtIRunnable.cpp
88         runtime/FBaseRtSemaphore.cpp
89         runtime/FBaseRt_SemaphoreImpl.cpp
90         runtime/FBaseRtEventDrivenThread.cpp
91         runtime/FBaseRtThread.cpp
92         runtime/FBaseRt_ThreadManager.cpp
93         runtime/FBaseRt_WorkerThreadImpl.cpp
94         runtime/FBaseRt_WaitingLoopImpl.cpp
95         runtime/FBaseRtWaitingLoop.cpp
96         utility/FBaseUtilDeflator.cpp
97         utility/FBaseUtilStringTokenizer.cpp
98         utility/FBaseUtilInflator.cpp
99         utility/FBaseUtilMath.cpp
100         utility/FBaseUtilLinkInfo.cpp
101         utility/FBaseUtilZipEntry.cpp
102         utility/FBaseUtilStringUtil.cpp
103         utility/FBaseUtilUri.cpp
104         utility/FBaseUtilFileZipper.cpp
105         utility/FBaseUtilUrlEncoder.cpp
106         utility/FBaseUtilFileUnzipper.cpp
107         utility/FBaseUtil_FileUnzipperImpl.cpp
108         utility/FBaseUtilUrlDecoder.cpp
109         utility/FBaseUtilRegularExpression.cpp
110         utility/FBaseUtil_RegularExpressionImpl.cpp
111         utility/FBaseUtil_FileZipperImpl.cpp
112         utility/FBaseUtil_IcuConverter.cpp
113 )
114
115 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
116
117 ## SET EXTRA COMPILER FLAGS
118 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIC" )
119
120 ## SET C COMPILER FLAGS
121 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
122
123 ## SET CPP COMPILER FLAGS
124 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
125
126 ## Create Library
127 ADD_LIBRARY (${this_target} STATIC ${${this_target}_SOURCE_FILES})