From 6460446aa60d8d27338c21c49ce061ecd87f7466 Mon Sep 17 00:00:00 2001 From: Eric Haszlakiewicz Date: Tue, 11 Dec 2018 20:59:08 -0500 Subject: [PATCH] Switch to building a dynamic lib by default. Tweak language in the README.md slightly. Inspired by PR#452. --- CMakeLists.txt | 2 ++ README.md | 15 ++++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 805e5dd..d4a1afb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,6 +31,8 @@ include(CPack) include(GNUInstallDirs) include(CMakePackageConfigHelpers) +option(BUILD_SHARED_LIBS "Default to building shared libraries" ON) + # Enable or disable features. By default, all features are turned off. option(ENABLE_RDRAND "Enable RDRAND Hardware RNG Hash Seed" OFF) option(ENABLE_THREADING "Enable partial threading support." OFF) diff --git a/README.md b/README.md index 8e12473..6782848 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ Then start from the "git clone" command, above. ### Manually install and build autoconf, automake and libtool -For older OS's that don't have up-to-date version of the packages will +For older OS's that don't have up-to-date versions of the packages will require a bit more work. For example, CentOS release 5.11, etc... ```sh @@ -149,16 +149,17 @@ make CMake can take a few options. -Variable | Type | Description -------------------|------|-------------- -BUILD_SHARED_LIBS | Bool | The default build generates static library. Enable this to generate shared (dll/so) library. -ENABLE_RDRAND | Bool | Enable RDRAND Hardware RNG Hash Seed -ENABLE_THREADING | Bool | Enable partial threading support +Variable | Type | Description +---------------------|--------|-------------- +CMAKE_INSTALL_PREFIX | String | The install location. +BUILD_SHARED_LIBS | Bool | The default build generates a dynamic (dll/so) library. Set this to OFF to create a static library instead. +ENABLE_RDRAND | Bool | Enable RDRAND Hardware RNG Hash Seed +ENABLE_THREADING | Bool | Enable partial threading support Pass these options as `-D` on CMake's command-line. ```sh -cmake -DBUILD_SHARED_LIBS=On ... +cmake -DBUILD_SHARED_LIBS=OFF ... ``` Linking to `libjson-c`