summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorHyungKyu Song <hk76.song@samsung.com>2013-02-16 00:10:29 +0900
committerHyungKyu Song <hk76.song@samsung.com>2013-02-16 00:10:29 +0900
commitb0a98dd125d4b58b548557e52c21b06a06fe7259 (patch)
treebade4054218b8cc67e3f4a674c572be40ab039f3 /CMakeLists.txt
parent128a56e6034b6b72fdd788d101ec70eb0ea8f2f6 (diff)
downloadface-tizen_2.0.tar.gz
face-tizen_2.0.tar.bz2
face-tizen_2.0.zip
Diffstat (limited to 'CMakeLists.txt')
-rwxr-xr-xCMakeLists.txt102
1 files changed, 102 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100755
index 0000000..7f09c24
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,102 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+SET(fw_name "capi-uix-face")
+
+SET(VERSION 0.0.1)
+
+PROJECT(${fw_name} C)
+
+SET(CMAKE_INSTALL_PREFIX /usr)
+SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+
+SET(INC_DIR include)
+INCLUDE_DIRECTORIES(
+ ${INC_DIR}
+ src
+)
+
+SET(dependents "face-engine dlog capi-base-common")
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(${fw_name} REQUIRED ${dependents})
+
+FOREACH(flag ${${fw_name}_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+IF("${ARCH}" STREQUAL "arm")
+ ADD_DEFINITIONS("-DTARGET")
+ENDIF("${ARCH}" STREQUAL "arm")
+
+SET(SRCS
+ src/face.c
+ src/face_image.c
+ src/face_feature.c
+ src/face_priv.c
+ src/face_component.c
+)
+
+# ADD_DEFINITIONS("-DMEMWATCH -DMW_STDIO")
+# SET(SRCS ${SRCS} src/memwatch-2.71/memwatch.c)
+
+ADD_DEFINITIONS("-DEXPORT_API=__attribute__ \(\(visibility\(\"default\"\)\)\)")
+
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
+SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
+
+message("CFLAGS="${CMAKE_C_FLAGS})
+
+# SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
+ADD_LIBRARY(${fw_name} SHARED ${SRCS})
+
+SET_TARGET_PROPERTIES(${fw_name} PROPERTIES SOVERSION ${VERSION} )
+TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
+
+INSTALL(TARGETS ${fw_name} DESTINATION lib)
+INSTALL(DIRECTORY ${INC_DIR}/ DESTINATION include/uix
+ FILES_MATCHING
+ PATTERN "*_private.h" EXCLUDE
+ PATTERN "${INC_DIR}/*.h"
+)
+
+SET(PC_NAME ${fw_name})
+SET(PC_REQUIRED ${dependents})
+SET(PC_LDFLAGS -lcapi-uix-face)
+SET(PC_CFLAGS -I\${includedir}/uix)
+
+CONFIGURE_FILE(
+ ${fw_name}.pc.in
+ ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
+ @ONLY
+)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION lib/pkgconfig)
+
+INSTALL(FILES LICENSE.APLv2 DESTINATION /usr/share/license RENAME ${fw_name})
+
+IF(UNIX)
+ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
+ADD_CUSTOM_COMMAND( DEPENDS clean
+
+ COMMENT "distribution clean"
+ COMMAND find
+ ARGS .
+ -not -name config.cmake -and \(
+ -name tester.c -or
+ -name Testing -or
+ -name CMakeFiles -or
+ -name cmake.depends -or
+ -name cmake.check_depends -or
+ -name CMakeCache.txt -or
+ -name cmake.check_cache -or
+ -name *.cmake -or
+ -name Makefile -or
+ -name core -or
+ -name core.* -or
+ -name gmon.out -or
+ -name install_manifest.txt -or
+ -name *.pc -or
+ -name *~ \)
+ | grep -v TC | xargs rm -rf
+ TARGET distclean
+ VERBATIM )
+ENDIF(UNIX)
+