Modify backup/restore of original policy in resource_set_cpu_boosting API
[platform/core/api/resource.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 3.16)
2 PROJECT(capi-system-resource)
3
4 ADD_DEFINITIONS("-DPLUGIN_PATH=\"${PLUGIN_PATH}\"")
5
6 SET(PKG_MODULES
7         dlog
8         capi-base-common
9 )
10
11 SET(INC_DIR include)
12 INCLUDE_DIRECTORIES(${INC_DIR})
13
14 INCLUDE(FindPkgConfig)
15 pkg_check_modules(${PROJECT_NAME} REQUIRED ${PKG_MODULES})
16 FOREACH(flag ${${PROJECT_NAME}_CFLAGS})
17     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
18 ENDFOREACH(flag)
19
20 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fvisibility=hidden")
21 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
22 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIB_INSTALL_DIR}")
23
24 aux_source_directory(src SOURCES)
25 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SOURCES})
26
27 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_LDFLAGS} "-ldl")
28
29 SET_TARGET_PROPERTIES(${PROJECT_NAME}
30     PROPERTIES
31     VERSION ${FULLVER}
32     SOVERSION ${MAJORVER}
33     CLEAN_DIRECT_OUTPUT 1
34 )
35
36 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
37 SET(PC_NAME ${PROJECT_NAME})
38 SET(PC_REQUIRED ${pc_dependents})
39 SET(PC_LDFLAGS -l${PROJECT_NAME})
40
41 CONFIGURE_FILE(
42     ${PROJECT_NAME}.pc.in
43     ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc
44     @ONLY
45 )
46 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
47 INSTALL(
48                 DIRECTORY ${INC_DIR}/ ${INC_DIR}/private/ DESTINATION /usr/include/system
49                 FILES_MATCHING PATTERN "cpu-boosting*.h")
50
51 ADD_SUBDIRECTORY(src/plugin)
52 ADD_SUBDIRECTORY(tests)