1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 PROJECT(attach-panel C)
7 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
8 SET(INCLUDEDIR "${PREFIX}/include/${PROJECT_NAME}")
10 SET(LIBDIR "${LIB_INSTALL_DIR}")
11 SET(SHAREDIR "${PREFIX}/share")
13 SET(ICONDIR "${SHAREDIR}/icons")
14 SET(PANELDIR "${SHAREDIR}/${PROJECT_NAME}")
16 SET(EDJEDIR "${PANELDIR}/edje")
17 SET(IMAGEDIR "${PANELDIR}/images")
18 SET(LOCALEDIR "${PANELDIR}/locale")
19 SET(SAMPLEDIR "${PANELDIR}/sample")
21 SET(INSTALL_HEADERS_DEVEL
39 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
40 INCLUDE(FindPkgConfig)
41 pkg_check_modules(pkgs REQUIRED
52 security-privilege-checker
57 FOREACH(flag ${pkgs_CFLAGS})
58 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
61 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -g -Wall -O2")
62 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
64 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
65 ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
66 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
67 ADD_DEFINITIONS("-DPACKAGE=\"${PROJECT_NAME}\"")
69 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
70 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0.1.0)
71 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
73 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR})
75 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
76 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${PROJECT_NAME}.pc")
77 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIBDIR}/pkgconfig)
79 FOREACH(hfile ${INSTALL_HEADERS_DEVEL})
80 INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/${hfile} DESTINATION include/${PROJECT_NAME})
86 ADD_SUBDIRECTORY(sample)