CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(capi-appfw-component-manager C) AUX_SOURCE_DIRECTORY(src SOURCES) INCLUDE(FindPkgConfig) pkg_check_modules(PKGS REQUIRED capi-base-common dlog aul glib-2.0) FOREACH(FLAGS ${PKGS_CFLAGS}) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAGS}") ENDFOREACH(FLAGS) SET(INC_DIR include) INCLUDE_DIRECTORIES(${INC_DIR}) ADD_LIBRARY(${PROJECT_NAME} SHARED ${SOURCES}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS}) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Wall -Werror -fvisibility=hidden -Wno-error=deprecated-declarations") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${MAJORVER}) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES CLEAN_DIRECT_OUTPUT 1) SET(PC_PREFIX ${CMAKE_INSTALL_PREFIX}) CONFIGURE_FILE(capi-appfw-component-manager.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR}) INSTALL(DIRECTORY ${INC_DIR}/ DESTINATION include/appfw FILES_MATCHING PATTERN "${INC_DIR}/*.h") INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) IF(NOT DEFINED MINIMUM_BUILD) ENABLE_TESTING() SET(COMPMGR_UNITTESTS compmgr_unittests) ADD_TEST(NAME ${COMPMGR_UNITTESTS} COMMAND ${COMPMGR_UNITTESTS} WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/unit_tests) ADD_SUBDIRECTORY(unit_tests) ADD_DEPENDENCIES(${COMPMGR_UNITTESTS} capi-appfw-component-manager) ENDIF(NOT DEFINED MINIMUM_BUILD)