sync with master
[platform/framework/native/appfw.git] / src / system / CMakeLists.txt
1 SET (this_target system)
2
3 INCLUDE_DIRECTORIES(
4         ${SLP_INCLUDE_DIRS}
5         ${CMAKE_SOURCE_DIR}/inc
6         ./
7         inc
8         ${CMAKE_SOURCE_DIR}/src/base/inc
9         ${CMAKE_SOURCE_DIR}/src/io/inc
10         ${CMAKE_SOURCE_DIR}/src/locales
11         ${CMAKE_SOURCE_DIR}/src/locales/inc
12         ${CMAKE_SOURCE_DIR}/src/app/inc
13         ${CMAKE_SOURCE_DIR}/src/security/inc
14         ${CMAKE_SOURCE_DIR}/src/io/ext/chromium
15         /usr/include/network
16         )
17
18 SET (${this_target}_SOURCE_FILES
19         FSys_CommunicationDispatcherClient.cpp
20         FSys_AlarmManager.cpp
21         FSysAlarm.cpp
22         FSys_AlarmImpl.cpp
23         FSysBattery.cpp
24         FSys_BatteryImpl.cpp
25         FSysDeviceManager.cpp
26         FSys_DeviceManagerImpl.cpp
27         FSysPowerManager.cpp
28         FSys_PowerManagerImpl.cpp
29         FSysRuntimeInfo.cpp
30         FSys_RuntimeInfoImpl.cpp
31         FSysSettingInfo.cpp
32         FSys_SettingInfoImpl.cpp
33         FSysSystemInfo.cpp
34         FSys_SystemInfoImpl.cpp
35         FSysSystemTime.cpp
36         FSys_SystemTimeImpl.cpp
37         FSysVibrator.cpp
38         FSys_VibratorImpl.cpp
39         FSys_DeviceManagerEventProvider.cpp
40         FSys_SystemResource.cpp
41         FSysEnvironment.cpp
42         FSys_EnvironmentImpl.cpp
43         FSys_DeviceEventListenerContainer.cpp
44         FSys_SettingClient.cpp
45 )
46
47 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
48
49 ## SET EXTRA COMPILER FLAGS
50 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -fPIC" )
51
52 ## SET C COMPILER FLAGS
53 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
54
55 ## SET CPP COMPILER FLAGS
56 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
57
58 ## Create Library
59 ADD_LIBRARY (${this_target} STATIC ${${this_target}_SOURCE_FILES})
60
61 ## SET LINKER FLAGS
62 SET(CMAKE_SHARED_LINKER_FLAGS -Wl, --no-undefined)
63
64 TARGET_LINK_LIBRARIES(${this_target} "-lhaptic")
65 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-system-device")
66 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-system-power")