# Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT("myfiles" C) # Checks for all given modules INCLUDE(FindPkgConfig) pkg_check_modules(PKGS REQUIRED elementary glib-2.0 libexif capi-appfw-application capi-appfw-package-manager app-utils pkgmgr-info capi-appfw-package-manager storage capi-content-media-content capi-media-metadata-extractor capi-content-mime-type libtzplatform-config ) IF(NOT DEFINED PACKAGE_NAME) SET(PACKAGE_NAME "org.tizen.${PROJECT_NAME}") ENDIF(NOT DEFINED PACKAGE_NAME) SET(PREFIX ${CMAKE_INSTALL_PREFIX}) IF(NOT DEFINED BINDIR) SET(BINDIR "${PREFIX}/bin") ENDIF(NOT DEFINED BINDIR) IF(NOT DEFINED RESDIR) SET(RESDIR "${PREFIX}/res") ENDIF(NOT DEFINED RESDIR) IF(NOT DEFINED EDJEDIR) SET(EDJEDIR "${PREFIX}/res/edje") ENDIF(NOT DEFINED EDJEDIR) IF(NOT DEFINED IMGDIR) SET(IMGDIR "${PREFIX}/res/images") ENDIF(NOT DEFINED IMGDIR) IF(NOT DEFINED PACKAGEDIR) SET(PACKAGEDIR "${TZ_SYS_RO_SHARE}/packages") ENDIF(NOT DEFINED PACKAGEDIR) SET(SRCS src/main.c src/view/base.c src/layout/default.c src/util/utils.c src/util/dialog_popup.c src/util/file-attr.c src/util/fs-util.c src/util/file-util.c src/util/file-error.c ) SET(TARGET_EDJ "${PROJECT_NAME}.edj") SET(THEME_EDJ "${PROJECT_NAME}-theme.edj") ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"") ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") ADD_DEFINITIONS("-DEDJEFILE=\"${EDJEDIR}/${TARGET_EDJ}\"") ADD_DEFINITIONS("-DTHEMEFILE=\"${EDJEDIR}/${THEME_EDJ}\"") ADD_DEFINITIONS("-DIMGDIR=\"${IMGDIR}\"") FOREACH(flag ${PKGS_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror -fPIE") SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS}) CONFIGURE_FILE(${PACKAGE_NAME}.xml.in ${PACKAGE_NAME}.xml) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) INSTALL(FILES ${PACKAGE_NAME}.xml DESTINATION ${PACKAGEDIR}) INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res/images/ DESTINATION ${IMGDIR}) ADD_SUBDIRECTORY(res)