Initialize Tizen 2.3
[apps/home/mobileprint.git] / mobileprint / app / CMakeLists.txt
1 LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/mobileprint)
2 LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/mobileprint/previewgen/lib)
3 LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/mobileprint/preview_engine/lib)
4 LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/mobileprint/smsc/lib)
5
6 FILE(GLOB SRCS *.c)
7
8 INCLUDE(FindPkgConfig)
9 pkg_check_modules(app_pkgs REQUIRED utilX)
10
11 FOREACH(flag ${app_pkgs_CFLAGS})
12    SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
13 ENDFOREACH(flag)
14
15 SET(app_pkgs_LDFLAGS "${pkgs_LDFLAGS} ${app_pkgs_LDFLAGS}")
16
17 ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/mobileprint.edj
18    COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
19    ${EDC_SRC_DIR}/mobileprint.edc ${CMAKE_BINARY_DIR}/mobileprint.edj
20    DEPENDS ${EDC_SRC_DIR}/mobileprint.edc ${EDC_SRC_DIR}/mobileprint.edc
21    )
22
23 ADD_CUSTOM_TARGET(mobileprint_edj_build   DEPENDS ${CMAKE_BINARY_DIR}/mobileprint.edj)
24
25 INSTALL(FILES ${CMAKE_BINARY_DIR}/mobileprint.edj DESTINATION ${EDJDIR})
26
27 ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/genlist_custom.edj
28    COMMAND edje_cc -id ${CMAKE_SOURCE_DIR}/images
29    ${EDC_SRC_DIR}/genlist_custom.edc ${CMAKE_BINARY_DIR}/genlist_custom.edj
30    DEPENDS ${EDC_SRC_DIR}/genlist_custom.edc ${EDC_SRC_DIR}/genlist_custom.edc
31    )
32
33 ADD_CUSTOM_TARGET(genlist_custom_edj_build   DEPENDS ${CMAKE_BINARY_DIR}/genlist_custom.edj)
34
35 INSTALL(FILES ${CMAKE_BINARY_DIR}/genlist_custom.edj DESTINATION ${EDJDIR})
36
37
38 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
39 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fpie")
40 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${app_pkgs_LDFLAGS} -lprint-service -lpreviewgen -lecore_evas -lpreview_engine -lsmsc -lptdb)
41
42 ADD_DEPENDENCIES(${PROJECT_NAME} mobileprint_edj_build genlist_custom_edj_build)
43
44 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
45 INSTALL(FILES icon_${PROJECT_NAME}.png DESTINATION "/usr/share/icons/default/small" RENAME "${PKGNAME}.png")