summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJinkun Jang <jinkun.jang@samsung.com>2013-03-13 01:51:45 +0900
committerJinkun Jang <jinkun.jang@samsung.com>2013-03-13 01:51:45 +0900
commit057e737f684063aaca2be1ea91bbe4377e3a43d4 (patch)
tree83c28d0b38a5e1e69222321fcb1c87e0c4df7f40 /CMakeLists.txt
parent66c723dc7c2e23b14ebb1704cce1496dff930ef2 (diff)
downloadlibsvi-057e737f684063aaca2be1ea91bbe4377e3a43d4.tar.gz
libsvi-057e737f684063aaca2be1ea91bbe4377e3a43d4.tar.bz2
libsvi-057e737f684063aaca2be1ea91bbe4377e3a43d4.zip
Tizen 2.1 base
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--[-rwxr-xr-x]CMakeLists.txt60
1 files changed, 43 insertions, 17 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3e6345a..ce62db9 100755..100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,48 +1,74 @@
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(svi C)
+PROJECT(feedback C)
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
SET(EXEC_PREFIX "\${prefix}")
SET(LIBDIR "\${prefix}/lib")
SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
SET(VERSION 0.1.4)
-SET(TESTSVI svi_test)
-SET(SRCS svi.c)
-SET(TEST_SRCS test/svi_test.c)
+SET(SRCS
+ src/feedback.c
+ src/feedback-internal.c)
+
+SET(HEADERS
+ SLP_FEEDBACK_PG.h
+ include/feedback.h
+ include/feedback-ids.h)
+
+SET(SVI_NAME svi)
+
+SET(SVI_HEADERS
+ include/svi.h
+ include/svi-ids.h)
+
+SET(SVI_SRCS
+ src/svi.c)
+
+SET(DEPENDENTS "vconf haptic mm-keysound dlog")
+SET(PC_DEPENDENTS "capi-base-common")
+
+SET(PC_NAME ${PROJECT_NAME})
+SET(PC_REQUIRED ${PC_DEPENDENTS})
+SET(PC_LDFLAGS -l${PROJECT_NAME})
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED vconf devman_haptic mm-keysound dlog)
+pkg_check_modules(pkgs REQUIRED ${DEPENDENTS})
FOREACH(flag ${pkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
-ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
-ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
-ADD_DEFINITIONS("-DDATAFS=\"$ENV{DATADIR}\"")
-
ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION 0)
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${VERSION})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
-ADD_EXECUTABLE(${TESTSVI} ${TEST_SRCS})
-TARGET_LINK_LIBRARIES(${TESTSVI} ${exppkgs_LDFLAGS})
-TARGET_LINK_LIBRARIES(${TESTSVI} ${PROJECT_NAME})
+ADD_LIBRARY(${SVI_NAME} SHARED ${SVI_SRCS})
+SET_TARGET_PROPERTIES(${SVI_NAME} PROPERTIES SOVERSION 0)
+SET_TARGET_PROPERTIES(${SVI_NAME} PROPERTIES VERSION ${VERSION})
+TARGET_LINK_LIBRARIES(${SVI_NAME} -L${CMAKE_BINARY_DIR} -lfeedback)
+TARGET_LINK_LIBRARIES(${SVI_NAME} ${pkgs_LDFLAGS})
CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
-#CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc @ONLY)
+CONFIGURE_FILE(${SVI_NAME}.pc.in ${SVI_NAME}.pc @ONLY)
+
+FOREACH(hfile ${HEADERS})
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${hfile} DESTINATION include/${PROJECT_NAME})
+ENDFOREACH(hfile)
+
+FOREACH(hfile ${SVI_HEADERS})
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${hfile} DESTINATION include/${SVI_NAME})
+ENDFOREACH(hfile)
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)
+INSTALL(TARGETS ${SVI_NAME} DESTINATION lib COMPONENT RuntimeLibraries)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/svi.h DESTINATION include/${PROJECT_NAME})
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/svi-ids.h DESTINATION include/${PROJECT_NAME})
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/SLP_SVI_PG.h DESTINATION include/${PROJECT_NAME})
-INSTALL(TARGETS ${TESTSVI} DESTINATION bin)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${SVI_NAME}.pc DESTINATION lib/pkgconfig)