add initial code : vconf-internal-keys
[platform/core/appfw/vconf-internal-keys.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 SET(fw_name "vconf-internal-keys")
3 PROJECT(${fw_name})
4
5
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7 SET(EXEC_PREFIX "\${prefix}")
8 SET(LIBDIR "\${exec_prefix}/lib")
9 #SET(INCLUDEDIR "\${prefix}/include/vconf")
10 SET(INCLUDEDIR "/usr/include/vconf")
11
12 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
13 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
14 ADD_DEFINITIONS("-DDATAFS=\"$ENV{DATADIR}\"")
15 #ADD_DEFINITIONS("-DUSE_NONCREATED_VCONF_KEY")
16
17 SET(INC_DIR ${CMAKE_SOURCE_DIR}/include)
18 INCLUDE_DIRECTORIES(${INC_DIR})
19
20 #SET(requires "elementary ecore ecore-x ecore-file dlog vconf appcore-efl capi-base-common glib-2.0 gobject-2.0 fontconfig libxml-2.0 pkgmgr pkgmgr-info")
21 #SET(requires "dlog vconf capi-base-common")
22 #SET(requires "dlog vconf")
23 SET(requires "dlog")
24
25 INCLUDE(FindPkgConfig)
26 pkg_check_modules(${fw_name} REQUIRED ${requires})
27 FOREACH(flag ${${fw_name}_CFLAGS})
28     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
29 ENDFOREACH(flag)
30
31 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
32 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
33 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
34
35 #aux_source_directory(wrapper SOURCES)
36 #ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
37 #TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
38
39 #SET_TARGET_PROPERTIES(${fw_name}
40 #     PROPERTIES
41 #     VERSION ${FULLVER}
42 #     SOVERSION ${MAJORVER}
43 #     CLEAN_DIRECT_OUTPUT 1
44 #)
45
46 SET(pc_requires "capi-base-common")
47 SET(PC_NAME ${fw_name})
48 SET(PC_REQUIRED ${pc_requires})
49 SET(PC_LDFLAGS -l${fw_name})
50 SET(PC_CFLAGS -I\${includedir}/system)
51
52 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
53 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${PROJECT_NAME}.pc")
54
55 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
56
57 #INSTALL(TARGETS ${fw_name} DESTINATION lib)
58 INSTALL(
59         DIRECTORY ${INC_DIR} DESTINATION ${INCLUDEDIR}
60         FILES_MATCHING
61         PATTERN "*_private.h" EXCLUDE
62         PATTERN "${INC_DIR}/*.h"
63         )
64