summaryrefslogtreecommitdiff
path: root/ug-efl-engine/CMakeLists.txt
blob: d498e2d47c5078aa9668dabbfa9bcb2e3330ba2f (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
SET(UG_EFL_ENGINE "${PROJECT_NAME}-efl-engine")
SET(UG_EFL_ENGINE_SRCS ug-efl-engine.c)
SET(UG_ENGINE_EDJ_DIR "${CMAKE_INSTALL_PREFIX}/share/edje")
SET(VERSION_MAJOR 0)
SET(VERSION "${VERSION_MAJOR}.1.0")

PKG_CHECK_MODULES(UG_EFL_ENGINE_PKGS REQUIRED
	dlog
	elementary
	ecore
	ecore-x
	edje
	capi-appfw-application
	evas)

FOREACH(flag ${UG_EFL_ENGINE_PKGS_CFLAGS})
	SET(UG_EFL_ENGINE_CFLAGS "${UG_EFL_ENGINE_CFLAGS} ${flag}")
ENDFOREACH(flag)
SET(UG_EFL_ENGINE_CFLAGS, "${UG_EFL_ENGINE_CFLAGS} -DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")

ADD_LIBRARY(${UG_EFL_ENGINE} SHARED ${UG_EFL_ENGINE_SRCS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
SET_TARGET_PROPERTIES(${UG_EFL_ENGINE} PROPERTIES COMPILE_FLAGS "${UG_EFL_ENGINE_CFLAGS}")
TARGET_LINK_LIBRARIES(${UG_EFL_ENGINE} ${PROJECT_NAME} ${UG_EFL_ENGINE_PKGS_LDFLAGS})

INSTALL(TARGETS ${UG_EFL_ENGINE} DESTINATION ${LIB_INSTALL_DIR})

ADD_CUSTOM_TARGET(ug_effect.edj
		COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}
		${CMAKE_CURRENT_SOURCE_DIR}/ug_effect.edc ${CMAKE_BINARY_DIR}/ug_effect.edj
		DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ug_effect.edc
)
ADD_DEPENDENCIES(${PROJECT_NAME} ug_effect.edj)
INSTALL(FILES ${CMAKE_BINARY_DIR}/ug_effect.edj DESTINATION ${UG_ENGINE_EDJ_DIR})