Add vconf key for on-demand launching IME
[platform/core/appfw/vconf-internal-keys.git] / CMakeLists.txt
index cba38a4..4e9a323 100755 (executable)
@@ -1,77 +1,63 @@
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(vconf-internal-keys C)
+SET(fw_name "vconf-internal-keys")
+PROJECT(${fw_name})
+
 
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 SET(EXEC_PREFIX "\${prefix}")
-SET(LIBDIR ${LIB_INSTALL_DIR})
-SET(INCLUDEDIR "\${prefix}/include/vconf")
-SET(VERSION_MAJOR 0)
-SET(VERSION "${VERSION_MAJOR}.0.1")
+SET(LIBDIR "${CMAKE_LIBDIR}")
+#SET(INCLUDEDIR "\${prefix}/include/vconf")
+SET(INCLUDEDIR "/usr/include/vconf")
 
 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
 ADD_DEFINITIONS("-DDATAFS=\"$ENV{DATADIR}\"")
+#ADD_DEFINITIONS("-DUSE_NONCREATED_VCONF_KEY")
+
+SET(INC_DIR ${CMAKE_SOURCE_DIR}/include)
+INCLUDE_DIRECTORIES(${INC_DIR})
+
+#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")
+#SET(requires "dlog vconf capi-base-common")
+#SET(requires "dlog vconf")
+SET(requires "")
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(${fw_name} REQUIRED ${requires})
+FOREACH(flag ${${fw_name}_CFLAGS})
+    SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
+
+#aux_source_directory(wrapper SOURCES)
+#ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
+#TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
+
+#SET_TARGET_PROPERTIES(${fw_name}
+#     PROPERTIES
+#     VERSION ${FULLVER}
+#     SOVERSION ${MAJORVER}
+#     CLEAN_DIRECT_OUTPUT 1
+#)
+
+SET(pc_requires "capi-base-common")
+SET(PC_NAME ${fw_name})
+SET(PC_REQUIRED ${pc_requires})
+SET(PC_LDFLAGS -l${fw_name})
+SET(PC_CFLAGS -I\${includedir}/system)
 
 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
 SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${PROJECT_NAME}.pc")
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIBDIR}/pkgconfig)
+
+#INSTALL(TARGETS ${fw_name} DESTINATION lib)
+INSTALL(
+        DIRECTORY ${INC_DIR} DESTINATION ${INCLUDEDIR}
+        FILES_MATCHING
+        PATTERN "*_private.h" EXCLUDE
+        PATTERN "${INC_DIR}/*.h"
+        )
 
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-account-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-ail-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-admin-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-alarm-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-allshare-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-boot-animation-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-browser-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-bt-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-call-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-ciss-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-csc-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-debug-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-dnet-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-dr-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-eas-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-email-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-factory-keys.h        DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-filemanager-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-flashplayer-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-idle-lock-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-idle-screen-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-location-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-lockscreen-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-memo-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-menuscreen-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-miracast-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-mobex-connector-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-mobex-engine-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-mobile-hotspot-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-msg-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-music-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-myfile-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-nfc-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-pwlock-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-sat-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-setting-keys.h        DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-sound-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-starter-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-sysman-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-pm-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-system-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-telephony-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-testmode-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-usb-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-voicerecorder-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-wifi-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-dock-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-contacts-svc-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-ug-setting-crash-efl-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-calendar-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-face-svc-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-rcs-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-camera-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-appservice-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-isf-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-gallery-setting-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-livebox-keys.h DESTINATION ${INCLUDEDIR})
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/include/vconf-internal-pkgmgr-keys.h DESTINATION ${INCLUDEDIR})