Build error fix after applying GraphicsMagick 2.0.6
[platform/core/multimedia/libmm-utility.git] / CMakeLists.txt
old mode 100755 (executable)
new mode 100644 (file)
index 03770f7..7dba1fb
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(mm-utility C)
-SET(VERSION_MAJOR 0)
-SET(VERSION "${VERSION_MAJOR}.0.0")
+SET(fw_name "mm-utility")
 
-SET(BMP-LIB "mmutil_bmp")
-SET(GIF-LIB "mmutil_gif")
-SET(IMGCV-LIB "mmutil_imgcv")
-SET(IMGP-LIB "mmutil_imgp")
-SET(JPEG-LIB "mmutil_jpeg")
-SET(PNG-LIB "mmutil_png")
-
-SET(BMP_SRCS bmp/mm_util_bmp.c)
-SET(GIF_SRCS gif/mm_util_gif.c)
-SET(IMGCV_SRCS imgcv/mm_util_imgcv.c)
-SET(IMGP_SRCS imgp/mm_util_imgp.c)
-SET(JPEG_SRCS jpeg/mm_util_jpeg.c)
-SET(PNG_SRCS png/mm_util_png.c)
-
-SET(VENDOR "samsung")
-SET(PACKAGE ${PROJECT_NAME})
-SET(PKGNAME "com.${VENDOR}.${PACKAGE}")
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-
-IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
-       SET(CMAKE_BUILD_TYPE "Release")
-ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
-MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
+PROJECT(${fw_name})
 
 SET(INC_DIR
-       bmp/include
        common/include
-       gif/include
-       imgcv/include
-       imgp/include
-       jpeg/include
-       png/include
        )
-INCLUDE_DIRECTORIES(${INC_DIR})
-
-FIND_PROGRAM(UNAME NAMES uname)
-EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
-
-INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED dlog glib-2.0 gio-2.0 gmodule-2.0 libtzplatform-config opencv)
-
-FOREACH(flag ${pkgs_CFLAGS})
-       SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
-
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror")
-SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
-SET(CMAKE_C_FLAGS_RELEASE "-O2 -fPIC")
-
-IF("${ARCH}" STREQUAL "arm")
-       ADD_DEFINITIONS("-DTARGET")
-       MESSAGE("add -DTARGET")
-ENDIF("${ARCH}" STREQUAL "arm")
-
-ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
-ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
-ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
-ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
-ADD_DEFINITIONS("-D_FILE_OFFSET_BITS=64")
-ADD_DEFINITIONS("-DLIBPREFIX=\"${LIB_INSTALL_DIR}\"")
-ADD_DEFINITIONS("-DTIZEN_DEBUG")
-
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--hash-style=both")
-CONFIGURE_FILE(${CMAKE_CURRENT_BINARY_DIR}/imgp/mmutil-imgp.pc.in ${CMAKE_CURRENT_BINARY_DIR}/imgp/mmutil-imgp.pc @ONLY)
-CONFIGURE_FILE(${CMAKE_CURRENT_BINARY_DIR}/jpeg/mmutil-jpeg.pc.in ${CMAKE_CURRENT_BINARY_DIR}/jpeg/mmutil-jpeg.pc @ONLY)
-CONFIGURE_FILE(${CMAKE_CURRENT_BINARY_DIR}/imgcv/mmutil-imgcv.pc.in ${CMAKE_CURRENT_BINARY_DIR}/imgcv/mmutil-imgcv.pc @ONLY)
-CONFIGURE_FILE(${CMAKE_CURRENT_BINARY_DIR}/bmp/mmutil-bmp.pc.in ${CMAKE_CURRENT_BINARY_DIR}/bmp/mmutil-bmp.pc @ONLY)
-CONFIGURE_FILE(${CMAKE_CURRENT_BINARY_DIR}/gif/mmutil-gif.pc.in ${CMAKE_CURRENT_BINARY_DIR}/gif/mmutil-gif.pc @ONLY)
-CONFIGURE_FILE(${CMAKE_CURRENT_BINARY_DIR}/png/mmutil-png.pc.in ${CMAKE_CURRENT_BINARY_DIR}/png/mmutil-png.pc @ONLY)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/imgp/mmutil-imgp.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/jpeg/mmutil-jpeg.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/imgcv/mmutil-imgcv.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/bmp/mmutil-bmp.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/gif/mmutil-gif.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/png/mmutil-png.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-
-ADD_SUBDIRECTORY(bmp/test)
-ADD_SUBDIRECTORY(gif/test)
-ADD_SUBDIRECTORY(imgcv/test)
-ADD_SUBDIRECTORY(imgp/test)
-ADD_SUBDIRECTORY(jpeg/test)
-ADD_SUBDIRECTORY(png/test)
-
-LINK_DIRECTORIES(${LIB_INSTALL_DIR})
-
-ADD_LIBRARY(${IMGP-LIB} SHARED ${IMGP_SRCS})
-TARGET_LINK_LIBRARIES(${IMGP-LIB} ${pkgs_LDFLAGS})
-SET_TARGET_PROPERTIES(${IMGP-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
-SET_TARGET_PROPERTIES(${IMGP-LIB} PROPERTIES VERSION ${VERSION})
-ADD_LIBRARY(${JPEG-LIB} SHARED ${JPEG_SRCS})
-TARGET_LINK_LIBRARIES(${JPEG-LIB} ${pkgs_LDFLAGS} ${IMGP-LIB} jpeg turbojpeg)
-SET_TARGET_PROPERTIES(${JPEG-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
-SET_TARGET_PROPERTIES(${JPEG-LIB} PROPERTIES VERSION ${VERSION})
-ADD_LIBRARY(${IMGCV-LIB} SHARED ${IMGCV_SRCS})
-TARGET_LINK_LIBRARIES(${IMGCV-LIB} ${pkgs_LDFLAGS})
-SET_TARGET_PROPERTIES(${IMGCV-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
-SET_TARGET_PROPERTIES(${IMGCV-LIB} PROPERTIES VERSION ${VERSION})
-ADD_LIBRARY(${BMP-LIB} SHARED ${BMP_SRCS})
-TARGET_LINK_LIBRARIES(${BMP-LIB} ${pkgs_LDFLAGS} bmp nsbmp)
-SET_TARGET_PROPERTIES(${BMP-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
-SET_TARGET_PROPERTIES(${BMP-LIB} PROPERTIES VERSION ${VERSION})
-ADD_LIBRARY(${GIF-LIB} SHARED ${GIF_SRCS})
-TARGET_LINK_LIBRARIES(${GIF-LIB} ${pkgs_LDFLAGS} gif)
-SET_TARGET_PROPERTIES(${GIF-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
-SET_TARGET_PROPERTIES(${GIF-LIB} PROPERTIES VERSION ${VERSION})
-ADD_LIBRARY(${PNG-LIB} SHARED ${PNG_SRCS})
-TARGET_LINK_LIBRARIES(${PNG-LIB} ${pkgs_LDFLAGS} png)
-SET_TARGET_PROPERTIES(${PNG-LIB} PROPERTIES SOVERSION ${VERSION_MAJOR})
-SET_TARGET_PROPERTIES(${PNG-LIB} PROPERTIES VERSION ${VERSION})
-
-INSTALL(TARGETS ${IMGP-LIB} LIBRARY DESTINATION ${LIB_INSTALL_DIR})
-INSTALL(TARGETS ${JPEG-LIB} LIBRARY DESTINATION ${LIB_INSTALL_DIR})
-INSTALL(TARGETS ${IMGCV-LIB} LIBRARY DESTINATION ${LIB_INSTALL_DIR})
-INSTALL(TARGETS ${BMP-LIB} LIBRARY DESTINATION ${LIB_INSTALL_DIR})
-INSTALL(TARGETS ${GIF-LIB} LIBRARY DESTINATION ${LIB_INSTALL_DIR})
-INSTALL(TARGETS ${PNG-LIB} LIBRARY DESTINATION ${LIB_INSTALL_DIR})
 
-INSTALL(FILES bmp/include/mm_util_bmp.h DESTINATION include/mmf)
-INSTALL(FILES common/include/mm_util_type.h DESTINATION include/mmf)
-INSTALL(FILES gif/include/mm_util_gif.h DESTINATION include/mmf)
-INSTALL(FILES imgcv/include/mm_util_imgcv.h DESTINATION include/mmf)
-INSTALL(FILES imgp/include/mm_util_imgp.h DESTINATION include/mmf)
-INSTALL(FILES jpeg/include/mm_util_jpeg.h DESTINATION include/mmf)
-INSTALL(FILES png/include/mm_util_png.h DESTINATION include/mmf)
+INSTALL(
+        DIRECTORY ${INC_DIR}/ DESTINATION include/mmf
+        FILES_MATCHING
+        PATTERN "*_debug.h" EXCLUDE
+        PATTERN "*_internal.h" EXCLUDE
+        PATTERN "*_private.h" EXCLUDE
+        PATTERN "${INC_DIR}/*.h"
+        )
+
+ADD_SUBDIRECTORY(common)
+ADD_SUBDIRECTORY(gif)
+ADD_SUBDIRECTORY(imgcv)
+ADD_SUBDIRECTORY(imgp)
+ADD_SUBDIRECTORY(jpeg)
+ADD_SUBDIRECTORY(magick)
+ADD_SUBDIRECTORY(webp)
+ADD_SUBDIRECTORY(anim)
+
+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)