Skip to content

Commit

Permalink
Merge pull request #306 from robUx4/1x-shared
Browse files Browse the repository at this point in the history
[1.x] add option summary
  • Loading branch information
mbunkus authored Jan 25, 2025
2 parents 63cafdb + 09c4e09 commit 1f61679
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,29 @@ cmake_minimum_required(VERSION 3.1.2)

project(ebml VERSION 1.4.5)

include(CMakeDependentOption)

include( FeatureSummary )
function(feature_info_on_off)
set(option_name ${ARGV0})
if(${option_name})
add_feature_info(${option_name} ${option_name} ${ARGV1})
else()
add_feature_info(${option_name} $<NOT:${option_name}> ${ARGV2})
endif()
endfunction(feature_info_on_off)

cmake_dependent_option(BUILD_SHARED_LIBS "Build libebml as a shared library (except Windows)" OFF "NOT WIN32" OFF)
feature_info_on_off(BUILD_SHARED_LIBS "will build as a dynamic library" "will build as a static library")

option(DISABLE_PKGCONFIG "Disable PkgConfig module generation" OFF)
feature_info_on_off(DISABLE_PKGCONFIG "won't generate pkgconfig config file" "will generate pkgconfig config file")

option(DISABLE_CMAKE_CONFIG "Disable CMake package config module generation" OFF)
feature_info_on_off(DISABLE_CMAKE_CONFIG "won't generate CMake config file" "will generate CMake config file")

option(ENABLE_WIN32_IO "Build the Windows I/O helper class" OFF)
feature_info_on_off(ENABLE_WIN32_IO "will build Windows I/O code" "will not build Windows I/O code")

include(GNUInstallDirs)

Expand Down Expand Up @@ -153,3 +173,7 @@ if(NOT DISABLE_CMAKE_CONFIG)
${CMAKE_CURRENT_BINARY_DIR}/EBMLConfigVersion.cmake
DESTINATION ${CMAKE_INSTALL_PACKAGEDIR})
endif()

feature_summary(DESCRIPTION "libebml options:" WHAT ENABLED_FEATURES)
feature_summary(DESCRIPTION "libebml disabled options:" WHAT DISABLED_FEATURES)
# feature_summary(DESCRIPTION "libebml packages used:" WHAT PACKAGES_FOUND)

0 comments on commit 1f61679

Please sign in to comment.