#set variable # SYSTEM_SETTINGS_UTIL - setting-common CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(${SYSTEM_SETTINGS_UTIL}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) SET(requires "elementary ecore dlog vconf fontconfig libxml-2.0 pkgmgr pkgmgr-info libsystemd") PKG_CHECK_MODULES(system_settings_util REQUIRED ${requires}) FOREACH(flag ${system_settings_util_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Werror-implicit-function-declaration ${COVERAGE_TEST_FLAGS}") IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST") SET(COVERAGE_TEST_FLAGS "-g -O0 -fprofile-arcs -ftest-coverage --coverage") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COVERAGE_TEST_FLAGS} ${EXTRA_CFLAGS}") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") ADD_DEFINITIONS("-DUNIT_TEST") ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST" IF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DTARGET") MESSAGE("add -DTARGET") ENDIF("${ARCH}" STREQUAL "arm") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"") ADD_DEFINITIONS("-DSLP_DEBUG") ADD_DEFINITIONS("-shared") #SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl, --rpath=/usr/lib") #make lib-${LIB_SYSTEM_SETTINGS_UTIL}.so files ADD_LIBRARY(${LIB_SYSTEM_SETTINGS_UTIL} SHARED ./src/system_settings_util.c ) TARGET_LINK_LIBRARIES(${LIB_SYSTEM_SETTINGS_UTIL} ${system_settings_util_LDFLAGS}) SET_TARGET_PROPERTIES(${LIB_SYSTEM_SETTINGS_UTIL} PROPERTIES VERSION 0.1.0 SOVERSION 1) INSTALL(TARGETS ${LIB_SYSTEM_SETTINGS_UTIL} DESTINATION ${CMAKE_LIBDIR}) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/system_settings_util.h DESTINATION ${CMAKE_INCLUDEDIR}) IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST") INSTALL( DIRECTORY "CMakeFiles" DESTINATION /usr/src/packages/BUILD/capi-system-system-settings-${FULLVER}/system-settings-util/ FILES_MATCHING PATTERN "*.gcno" ) ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"