1 CMAKE_MINIMUM_REQUIRED(VERSION 3.16)
2 PROJECT(capi-system-resource)
4 ADD_DEFINITIONS("-DPLUGIN_PATH=\"${PLUGIN_PATH}\"")
12 INCLUDE_DIRECTORIES(${INC_DIR})
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}")
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}")
24 aux_source_directory(src SOURCES)
25 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SOURCES})
27 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_LDFLAGS} "-ldl")
29 SET_TARGET_PROPERTIES(${PROJECT_NAME}
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})
43 ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc
46 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
48 DIRECTORY ${INC_DIR}/ ${INC_DIR}/private/ DESTINATION /usr/include/system
49 FILES_MATCHING PATTERN "cpu-boosting*.h")
51 ADD_SUBDIRECTORY(src/plugin)
52 ADD_SUBDIRECTORY(tests)