|
rpm-build |
2ca94e |
cmake_minimum_required(VERSION 2.8)
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
if("${CMAKE_VERSION}" VERSION_GREATER 3.0.0)
|
|
rpm-build |
2ca94e |
cmake_policy(SET CMP0042 NEW)
|
|
rpm-build |
2ca94e |
endif()
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
project("hdr_histogram")
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
# Follow all steps below in order to calculate new ABI version when updating the library
|
|
rpm-build |
2ca94e |
# NOTE: THIS IS UNRELATED to the actual project version
|
|
rpm-build |
2ca94e |
#
|
|
rpm-build |
2ca94e |
# 1. If the library source code has changed at all since the last update, then increment revision
|
|
rpm-build |
2ca94e |
# 2. If any interfaces have been added, removed, or changed since the last update, increment current and set revision to 0.
|
|
rpm-build |
2ca94e |
# 3. If any interfaces have been added since the last public release, then increment age.
|
|
rpm-build |
2ca94e |
# 4. If any interfaces have been removed since the last public release, then set age to 0.
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
set(HDR_SOVERSION_CURRENT 5)
|
|
rpm-build |
2ca94e |
set(HDR_SOVERSION_AGE 0)
|
|
rpm-build |
2ca94e |
set(HDR_SOVERSION_REVISION 0)
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
set(HDR_VERSION ${HDR_SOVERSION_CURRENT}.${HDR_SOVERSION_AGE}.${HDR_SOVERSION_REVISION})
|
|
rpm-build |
2ca94e |
set(HDR_SOVERSION ${HDR_SOVERSION_CURRENT})
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
ENABLE_TESTING()
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
if(UNIX)
|
|
rpm-build |
2ca94e |
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-unknown-pragmas -Wextra -Wshadow -Winit-self -Wmissing-prototypes -Wpedantic -D_GNU_SOURCE -std=gnu89 -fPIC")
|
|
rpm-build |
2ca94e |
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -g")
|
|
rpm-build |
2ca94e |
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -g")
|
|
rpm-build |
2ca94e |
endif()
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
if(WIN32)
|
|
rpm-build |
2ca94e |
find_package (zlib REQUIRED)
|
|
rpm-build |
2ca94e |
else()
|
|
rpm-build |
2ca94e |
find_package (ZLIB REQUIRED)
|
|
rpm-build |
2ca94e |
endif()
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/src")
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/src")
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
option(HDR_HISTOGRAM_BUILD_PROGRAMS "Build tests and examples" ON)
|
|
rpm-build |
2ca94e |
if(HDR_HISTOGRAM_BUILD_PROGRAMS)
|
|
rpm-build |
2ca94e |
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/test")
|
|
rpm-build |
2ca94e |
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/examples")
|
|
rpm-build |
2ca94e |
endif(HDR_HISTOGRAM_BUILD_PROGRAMS)
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
SET(CPACK_GENERATOR "TGZ")
|
|
rpm-build |
2ca94e |
SET(CPACK_PACKAGE_VERSION "0.9.12")
|
|
rpm-build |
2ca94e |
|
|
rpm-build |
2ca94e |
INCLUDE(CPack)
|