Skip to content

Commit

Permalink
added findcpufreq cmake module and cmakelist entry
Browse files Browse the repository at this point in the history
  • Loading branch information
hendrx committed Aug 22, 2017
1 parent 4cf0289 commit c9756d7
Show file tree
Hide file tree
Showing 4 changed files with 121 additions and 0 deletions.
37 changes: 37 additions & 0 deletions cmake/FindCPUFREQ.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Copyright (c) 2017 Arne Hendricks
#
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

find_package(PkgConfig QUIET)
pkg_check_modules(PC_CPUFREQ QUIET cpufreq)

find_path(CPUFREQ_INCLUDE_DIR cpufreq.h
HINTS
${CPUFREQ_ROOT} ENV CPUFREQ_ROOT
${PC_CPUFREQ_INCLUDEDIR}
${PC_CPUFREQ_INCLUDE_DIRS}
PATH_SUFFIXES include)

find_library(CPUFREQ_LIBRARY NAMES cpufreq libcpufreq
HINTS
${CPUFREQ_ROOT} ENV CPUFREQ_ROOT
${PC_CPUFREQ_LIBDIR}
${PC_CPUFREQ_LIBRARY_DIRS}
PATH_SUFFIXES lib lib64)

set(CPUFREQ_LIBRARIES ${CPUFREQ_LIBRARY})
set(CPUFREQ_INCLUDE_DIRS ${CPUFREQ_INCLUDE_DIR})

find_package_handle_standard_args(CPUFREQ DEFAULT_MSG
CPUFREQ_LIBRARY CPUFREQ_INCLUDE_DIR)

get_property(_type CACHE CPUFREQ_ROOT PROPERTY TYPE)
if(_type)
set_property(CACHE CPUFREQ_ROOT PROPERTY ADVANCED 1)
if("x${_type}" STREQUAL "xUNINITIALIZED")
set_property(CACHE CPUFREQ_ROOT PROPERTY TYPE PATH)
endif()
endif()

mark_as_advanced(CPUFREQ_ROOT CPUFREQ_LIBRARY CPUFREQ_INCLUDE_DIR)
4 changes: 4 additions & 0 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")

find_package(CPUFREQ)

add_hpx_component(
allscale
SOURCES
Expand Down
40 changes: 40 additions & 0 deletions src/FindCPUFREQ.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Copyright (c) 2017 Arne Hendricks
#
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

find_package(PkgConfig QUIET)
pkg_check_modules(PC_CPUFREQ QUIET cpufreq)

find_path(CPUFREQ_INCLUDE_DIR cpufreq.h
HINTS
${CPUFREQ_ROOT} ENV CPUFREQ_ROOT
${PC_CPUFREQ_INCLUDEDIR}
${PC_CPUFREQ_INCLUDE_DIRS}
PATH_SUFFIXES include)

find_library(CPUFREQ_LIBRARY NAMES cpufreq libcpufreq
HINTS
${CPUFREQ_ROOT} ENV CPUFREQ_ROOT
${PC_CPUFREQ_LIBDIR}
${PC_CPUFREQ_LIBRARY_DIRS}
PATH_SUFFIXES lib lib64)

set(CPUFREQ_LIBRARIES ${CPUFREQ_LIBRARY})
set(CPUFREQ_INCLUDE_DIRS ${CPUFREQ_INCLUDE_DIR})

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(CPUFREQ
FOUND_VAR CPUFREQ_FOUND
REQUIRED_VARS
CPUFREQ_LIBRARY
CPUFREQ_INCLUDE_DIR
VERSION_VAR CPUFREQ_VERSION
)

if(CPUFREQ_FOUND)
set(CPUFREQ_LIBRARIES ${CPUFREQ_LIBRARY})
set(CPUFREQ_INCLUDE_DIRS ${CPUFREQ_INCLUDE_DIR})
set(CPUFREQ_DEFINITIONS ${PC_CPUFREQ_CFLAGS_OTHER})
endif()
mark_as_advanced(CPUFREQ_ROOT CPUFREQ_LIBRARY CPUFREQ_INCLUDE_DIR)
40 changes: 40 additions & 0 deletions src/cmake/FindCPUFREQ.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Copyright (c) 2017 Arne Hendricks
#
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

find_package(PkgConfig QUIET)
pkg_check_modules(PC_CPUFREQ QUIET cpufreq)

find_path(CPUFREQ_INCLUDE_DIR cpufreq.h
HINTS
${CPUFREQ_ROOT} ENV CPUFREQ_ROOT
${PC_CPUFREQ_INCLUDEDIR}
${PC_CPUFREQ_INCLUDE_DIRS}
PATH_SUFFIXES include)

find_library(CPUFREQ_LIBRARY NAMES cpufreq libcpufreq
HINTS
${CPUFREQ_ROOT} ENV CPUFREQ_ROOT
${PC_CPUFREQ_LIBDIR}
${PC_CPUFREQ_LIBRARY_DIRS}
PATH_SUFFIXES lib lib64)

set(CPUFREQ_LIBRARIES ${CPUFREQ_LIBRARY})
set(CPUFREQ_INCLUDE_DIRS ${CPUFREQ_INCLUDE_DIR})

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(CPUFREQ
FOUND_VAR CPUFREQ_FOUND
REQUIRED_VARS
CPUFREQ_LIBRARY
CPUFREQ_INCLUDE_DIR
VERSION_VAR CPUFREQ_VERSION
)

if(CPUFREQ_FOUND)
set(CPUFREQ_LIBRARIES ${CPUFREQ_LIBRARY})
set(CPUFREQ_INCLUDE_DIRS ${CPUFREQ_INCLUDE_DIR})
set(CPUFREQ_DEFINITIONS ${PC_CPUFREQ_CFLAGS_OTHER})
endif()
mark_as_advanced(CPUFREQ_ROOT CPUFREQ_LIBRARY CPUFREQ_INCLUDE_DIR)

0 comments on commit c9756d7

Please sign in to comment.