1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET (this_target osp-livebox-service)
6 SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
7 SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/output")
11 /usr/lib/glib-2.0/include
19 /usr/include/osp/system
20 /usr/include/osp/security
21 /usr/include/osp/shell
26 SET (${this_target}_SOURCE_FILES
27 src/OspLiveboxService.cpp
28 src/OspLiveboxServiceEntry.cpp
29 src/FShell_Livebox.cpp
30 src/FShell_LiveboxBase.cpp
31 src/FShell_LiveboxManagerService.cpp
32 src/FShell_LiveboxManagerStub.cpp
33 src/FShell_LiveboxPopup.cpp
36 ## SET EXTRA COMPILER FLAGS
37 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE -Wall -pthread -g3" )
38 #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fstack-protector -Wstack-protector" )
40 ## SET C COMPILER FLAGS
41 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
43 ## SET CPP COMPILER FLAGS
44 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
45 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
48 ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
50 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --no-undefined -Xlinker --as-needed -pie)
51 TARGET_LINK_LIBRARIES(${this_target} -Xlinker --version-script=${CMAKE_CURRENT_SOURCE_DIR}/system-service-export.ver)
52 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw -lchromium -lprovider -losp-shell -lbundle")
55 ## Cory additional info
56 INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${APPID}/bin)
57 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info)
58 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data DESTINATION ../usr/apps/${APPID})
59 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/ DESTINATION ../usr/apps/${APPID}/data FILES_MATCHING PATTERN "*.ini")