-ADD_DEFINITIONS("-DSETTING_DEF_RES=\"${SETTING_DEF_RES}\"")
-
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
-IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST")
- SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lgcov")
-ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"
-
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/${SYSTEM_SETTINGS_UTIL}/include)
-ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/${SYSTEM_SETTINGS_UTIL})
-
-#AUX_SOURCE_DIRECTORY(src SOURCES)
-SET(SOURCES "src/system_setting_platform.c"
- "src/system_settings.c"
- "src/system_settings_json.c"
- "src/system_settings_ringtones.c"
- "src/system_settings_vconf.c")
-
-#SET(UNITSOURES "system_setting_unittest.c")
-
-ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
-
-TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
-
-SET_TARGET_PROPERTIES(${fw_name}
- PROPERTIES
- VERSION ${FULLVER}
- SOVERSION ${MAJORVER}
- CLEAN_DIRECT_OUTPUT 1
-)
-
-IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST")
- INCLUDE(FindPkgConfig)
- INCLUDE(FindPkgConfig)
- pkg_check_modules(${unit_test} REQUIRED ${requires})
- FOREACH(flag ${${unit_test}_CFLAGS})
- SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
- ENDFOREACH(flag)
- ADD_EXECUTABLE(${unit_test} src/system_setting_unittest.c)
- TARGET_LINK_LIBRARIES(${unit_test} ${fw_name})
- INSTALL(TARGETS ${unit_test} DESTINATION /usr/local/bin)
-
-
- # Coverage Testing
- INSTALL(
- DIRECTORY "CMakeFiles" DESTINATION /usr/src/packages/BUILD/capi-system-system-settings-${FULLVER}
- FILES_MATCHING
- PATTERN "*.gcno"
- PATTERN "*system_setting_unittest.c.gcno" EXCLUDE
- )
-ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"
-
-
-INSTALL(TARGETS ${fw_name} DESTINATION ${LIBDIR})
-INSTALL(
- DIRECTORY ${INC_DIR}/ DESTINATION include/system
- FILES_MATCHING
- PATTERN "*_private.h" EXCLUDE
- PATTERN "*_json.h" EXCLUDE
- PATTERN "*_ringtones.h" EXCLUDE
- PATTERN "${INC_DIR}/*.h"
- )
-
-SET(PC_NAME ${fw_name})
-SET(PC_REQUIRED ${pc_requires})
-SET(PC_LDFLAGS -l${fw_name})
-SET(PC_CFLAGS -I\${includedir}/system)
-
-CONFIGURE_FILE(
- capi-system-system-settings.pc.in
- ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
- @ONLY
-)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIBDIR}/pkgconfig)
-
-# INSTALL (TARGETS test DESTINATION bin)
-
-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)
-
+ADD_DEFINITIONS("-DSST_RES_DIR=\"${SST_RES_DIR}\"")
+
+IF(STDOUT_LOG)
+ ADD_DEFINITIONS("-DSST_STDOUT")
+ENDIF(STDOUT_LOG)
+
+FILE(GLOB SRCS src/*.c)
+SET(COMMON_OBJ "SST_COMMON")
+ADD_LIBRARY(${COMMON_OBJ} OBJECT ${SRCS})
+SET_TARGET_PROPERTIES(${COMMON_OBJ} PROPERTIES POSITION_INDEPENDENT_CODE ON)
+
+FILE(GLOB STD_SRCS src/standard_excl/*.c)
+ADD_LIBRARY(${PROJECT_NAME} ${STD_SRCS} $<TARGET_OBJECTS:${COMMON_OBJ}>)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LIBRARIES})
+SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER})
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
+
+#FILE(GLOB WEARABLE_SRCS src/wearable_excl/*.c)
+#SET(WEARABLE_LIB "${PROJECT_NAME}-wearable")
+#ADD_LIBRARY(${WEARABLE_LIB} ${WEARABLE_SRCS} $<TARGET_OBJECTS:${COMMON_OBJ}>)
+#TARGET_LINK_LIBRARIES(${WEARABLE_LIB} ${pkgs_LIBRARIES})
+#SET_TARGET_PROPERTIES(${WEARABLE_LIB} PROPERTIES VERSION ${FULLVER} SOVERSION ${MAJORVER})
+#INSTALL(TARGETS ${WEARABLE_LIB} DESTINATION ${LIB_INSTALL_DIR})
+
+FILE(GLOB HEADERS include/*.h)
+INSTALL(FILES ${HEADERS} DESTINATION ${INCLUDE_INSTALL_DIR}/system)
+
+CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
+INSTALL(FILES ${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
+
+ADD_SUBDIRECTORY(libutil)
+ADD_SUBDIRECTORY(tests)