2021-07-17 06:20:35 +00:00
|
|
|
cmake_minimum_required(VERSION 3.13)
|
2020-02-06 06:02:51 +00:00
|
|
|
|
2021-03-21 10:41:56 +00:00
|
|
|
set(VERSION "0.5.1")
|
2020-05-25 20:33:26 +00:00
|
|
|
set(SOVERSION 15)
|
2020-05-21 16:43:34 +00:00
|
|
|
project(
|
|
|
|
cpuid
|
|
|
|
LANGUAGES C CXX ASM_MASM
|
|
|
|
VERSION ${VERSION})
|
2020-02-06 06:02:51 +00:00
|
|
|
|
2021-07-15 22:49:00 +00:00
|
|
|
if(MSVC)
|
|
|
|
set(LIBCPUID_SHARED OFF)
|
|
|
|
else()
|
|
|
|
set(LIBCPUID_SHARED ON)
|
|
|
|
endif()
|
|
|
|
option(BUILD_SHARED_LIBS "Build shared lib" ${LIBCPUID_SHARED})
|
|
|
|
|
2021-07-15 22:46:09 +00:00
|
|
|
option(LIBCPUID_TESTS "Enable building tests" OFF)
|
|
|
|
|
2020-02-06 09:12:29 +00:00
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
|
|
set(CMAKE_C_STANDARD 99)
|
2020-02-06 06:02:51 +00:00
|
|
|
|
2020-05-21 16:43:34 +00:00
|
|
|
# Global variables
|
2021-07-15 22:48:00 +00:00
|
|
|
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
|
2020-05-21 16:43:34 +00:00
|
|
|
|
|
|
|
if(UNIX)
|
|
|
|
include(GNUInstallDirs)
|
|
|
|
set(prefix "${CMAKE_INSTALL_PREFIX}")
|
|
|
|
set(exec_prefix "\${prefix}")
|
|
|
|
set(libdir "\${exec_prefix}/lib")
|
|
|
|
set(includedir "\${prefix}/include")
|
2022-09-04 17:19:12 +00:00
|
|
|
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -Wuninitialized -Wstrict-prototypes -Wformat -Wformat-security")
|
2020-05-21 16:43:34 +00:00
|
|
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/libcpuid.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/libcpuid.pc" ESCAPE_QUOTES
|
|
|
|
@ONLY)
|
|
|
|
install(FILES "${PROJECT_BINARY_DIR}/libcpuid.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
|
|
|
endif(UNIX)
|
|
|
|
|
|
|
|
# Include subdirectories
|
2020-02-06 06:02:51 +00:00
|
|
|
add_subdirectory(libcpuid)
|
2020-05-21 16:43:34 +00:00
|
|
|
add_subdirectory(cpuid_tool)
|
2021-07-15 22:46:09 +00:00
|
|
|
if(LIBCPUID_TESTS)
|
|
|
|
add_subdirectory(tests)
|
|
|
|
endif()
|