e5f3de26d7103fa301aff5a5c49f58e4c6b8f074
[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         utility
11 )
12
13 SET (${this_target}_SOURCE_FILES
14         FBaseBoolean.cpp
15         FBaseBufferBase.cpp
16         FBaseByteBuffer.cpp
17         FBaseCharacter.cpp
18         FBase_CharacterImpl.cpp
19         FBaseDateTime.cpp
20         FBaseDouble.cpp
21         FBaseDoubleComparer.cpp
22         FBaseErrors.cpp
23         FBaseFloat.cpp
24         FBaseFloatComparer.cpp
25         FBaseInt8.cpp
26         FBaseInt8Comparer.cpp
27         FBaseInteger8.cpp
28         FBaseInteger.cpp
29         FBaseIntegerComparer.cpp
30         FBaseInteger8Comparer.cpp
31         FBaseLong.cpp
32         FBaseLongComparer.cpp
33         FBaseLongLong.cpp
34         FBaseLongLongComparer.cpp
35         FBase_LocalizedNumParser.cpp
36         FBaseObject.cpp
37         FBaseResult.cpp
38         FBaseShort.cpp
39         FBaseShortComparer.cpp
40         FBaseString.cpp
41         FBaseStringComparer.cpp
42         FBaseStringHashCodeProvider.cpp
43         FBase_StringConverter.cpp
44         FBaseSys.cpp
45         FBaseTimeSpan.cpp
46         FBaseTypes.cpp
47         FBaseUuId.cpp
48         FBase_NativeError.cpp
49         FBase_Exception.cpp
50         FBaseFloatMatrix.cpp
51         FBaseFloatMatrix3.cpp
52         FBaseFloatMatrix4.cpp
53         FBaseDoubleMatrix.cpp
54         FBaseDoubleMatrix3.cpp
55         FBaseDoubleMatrix4.cpp
56         FBaseIntMatrix.cpp
57         FBase_NumberUtil.cpp
58         collection/FBaseColMapEntry.cpp
59         collection/FBaseColQueue.cpp
60         collection/FBaseColLinkedList.cpp
61         collection/FBaseColStack.cpp
62         collection/FBaseColArrayList.cpp
63         collection/FBaseColMultiHashMap.cpp
64         collection/FBaseColHashMap.cpp
65         collection/FBaseColTypes.cpp
66         utility/FBaseUtilDeflator.cpp
67         utility/FBaseUtilStringTokenizer.cpp
68         utility/FBaseUtilInflator.cpp
69         utility/FBaseUtilMath.cpp
70         utility/FBaseUtilLinkInfo.cpp
71         utility/FBaseUtilZipEntry.cpp
72         utility/FBaseUtilStringUtil.cpp
73         utility/FBaseUtilUri.cpp
74         utility/FBaseUtilFileZipper.cpp
75         utility/FBaseUtilUrlEncoder.cpp
76         utility/FBaseUtilFileUnzipper.cpp
77         utility/FBaseUtil_FileUnzipperImpl.cpp
78         utility/FBaseUtilUrlDecoder.cpp
79         utility/FBaseUtilRegularExpression.cpp
80         utility/FBaseUtil_RegularExpressionImpl.cpp
81         utility/FBaseUtil_FileZipperImpl.cpp
82         utility/FBaseUtil_IcuConverter.cpp
83         utility/FBaseUtilScanner.cpp
84         utility/FBaseUtil_ScannerImpl.cpp
85 )
86
87 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
88
89 ## SET EXTRA COMPILER FLAGS
90 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIC" )
91
92 ## SET C COMPILER FLAGS
93 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
94
95 ## SET CPP COMPILER FLAGS
96 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
97
98 ## Create Library
99 ADD_LIBRARY (${this_target} STATIC ${${this_target}_SOURCE_FILES})