CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(osp-app-controls) SET(COMMON_INCLUDE_DIRS /usr/include/appfw /usr/include/network /usr/include/osp /usr/include/osp/app /usr/include/osp/base /usr/include/osp/io /usr/include/osp/net /usr/include/osp/system /usr/include/osp/media /usr/include/system ) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -L/usr/lib/osp" ) SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output) MACRO(OSP_STRIP _target) SET_TARGET_PROPERTIES(${_target} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER} CLEAN_DIRECT_OUTPUT 1 ) ADD_CUSTOM_COMMAND(TARGET ${this_target} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${MAJORVER} COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX} COMMENT "strip ${this_target}" ) ENDMACRO(OSP_STRIP) MACRO(EXE_STRIP _target) ADD_CUSTOM_COMMAND(TARGET ${this_target} POST_BUILD COMMAND ${CMAKE_STRIP} --strip-unneeded ${EXECUTABLE_OUTPUT_PATH}/${this_target}${CMAKE_EXECUTABLE_SUFFIX} COMMENT "strip ${this_target}" ) ENDMACRO(EXE_STRIP) ADD_SUBDIRECTORY(src/bluetooth-app-control osp-ac-bluetooth) ADD_SUBDIRECTORY(src/browser-app-control osp-ac-browser) ADD_SUBDIRECTORY(src/calendar-app-control osp-ac-calendar) ADD_SUBDIRECTORY(src/call-app-control osp-ac-call) ADD_SUBDIRECTORY(src/camera-app-control osp-ac-camera) ADD_SUBDIRECTORY(src/contact-app-control osp-ac-contact) ADD_SUBDIRECTORY(src/filemanager-app-control osp-ac-filemanager) ADD_SUBDIRECTORY(src/media-app-control osp-ac-media) ADD_SUBDIRECTORY(src/image-app-control osp-ac-image) ADD_SUBDIRECTORY(src/message-app-control osp-ac-message) ADD_SUBDIRECTORY(src/setting-app-control osp-ac-setting) ADD_SUBDIRECTORY(src/nfc-push-ui-app-control osp-ac-nfc-push-ui) INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/ DESTINATION lib/osp FILES_MATCHING PATTERN "*.so*" PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ) INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/debug/ DESTINATION lib/osp/debug FILES_MATCHING PATTERN "*.so*" PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ)