summaryrefslogtreecommitdiff
path: root/tests/ugmyfiletestapp/CMakeLists.txt
blob: 0adf2c3063ebec336b0781964d02d867a14b36bd (plain)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(ugmyfiletestapp)

SET(DEBFILE_NAME org.tizen.ugmyfiletestapp)

SET(INCLUDE-DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
SET(SRC-DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)

SET(PKG_NAME "${CMAKE_INSTALL_PKG_NAME}")
SET(DESKTOP_DIR ${CMAKE_DESKTOP_DIR})

SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(BINDIR "${PREFIX}/bin")
SET(RESDIR "${PREFIX}/res")
SET(LIBDIR "/usr/lib")
SET(DATADIR "${CMAKE_INSTALL_DATA_DIR}")
SET(XMLDIR "/usr/share/packages")
SET(EDJDIR "${RESDIR}/edje")

#SET(ADD_SEARCH_MODULE 1) ##value is not meaningful one

#MYFILE_ADD_TO_HOME

INCLUDE_DIRECTORIES(${INCLUDE-DIR})

SET(SRCS
    ${SRC-DIR}/main.c
    )

INCLUDE(FindPkgConfig)
pkg_check_modules(pkgs REQUIRED
capi-appfw-application
capi-content-media-content
elementary
glib-2.0
gthread-2.0
drm-client
ui-gadget-1
#dlog
ecore-imf
ecore-x
eina
evas
edje
ecore
ecore-file
ecore-input
capi-system-power
)
# org.tizen.live-myfile
# debian

FOREACH(flag ${pkgs_CFLAGS})
    SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
#SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions")

SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Wextra -g -fpie -fPIC -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64")
SET(CMAKE_C_FLAGS_DEBUG "-O0")
SET(CMAKE_C_FLAGS_RELEASE "-O2")
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -Wall -Wextra -g -fpie -fPIC -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64")
SET(CMAKE_CXX_FLAGS_DEBUG "-O0")
SET(CMAKE_CXX_FLAGS_RELEASE "-O2")

ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")


ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
ADD_DEFINITIONS("-DMYFILE_USE_LOG")
ADD_DEFINITIONS("-DMYFILE_USE_TA")
ADD_DEFINITIONS("-DMYFILE_USB_OTG")
ADD_DEFINITIONS("-DMYFILE_MOTION_FEATURE")


ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})

TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -lm -lpthread)

INSTALL(TARGETS ${PROJECT_NAME} ${LIBNAME}
        RUNTIME DESTINATION ${BINDIR}
        LIBRARY DESTINATION ${LIBDIR})

INSTALL(DIRECTORY DESTINATION ${DATADIR})

# edje
ADD_CUSTOM_TARGET(layoutedj.edj
        COMMAND edje_cc ${CMAKE_CURRENT_SOURCE_DIR}/edj/layoutedj.edc
        ${CMAKE_BINARY_DIR}/layoutedj.edj
        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/edj/layoutedj.edc
)

ADD_DEPENDENCIES(${PROJECT_NAME} layoutedj.edj)

INSTALL(FILES ${CMAKE_BINARY_DIR}/layoutedj.edj DESTINATION ${EDJDIR})

CONFIGURE_FILE(${PACKAGE_NAME}.xml.in ${PACKAGE_NAME}.xml)
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
INSTALL(FILES ${PACKAGE_NAME}.xml DESTINATION ${MANIFESTDIR})
INSTALL(FILES ${CMAKE_SOURCE_DIR}/${DESKTOP_ICON} DESTINATION ${DESKTOP_ICONDIR})

#End for myfile ug