From: Eric Haszlakiewicz Date: Wed, 12 Dec 2018 01:59:08 +0000 (-0500) Subject: Switch to building a dynamic lib by default. Tweak language in the README.md slightl... X-Git-Tag: json-c-0.14-20200419~102 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6460446aa60d8d27338c21c49ce061ecd87f7466;p=thirdparty%2Fjson-c.git Switch to building a dynamic lib by default. Tweak language in the README.md slightly. Inspired by PR#452. --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 805e5dd3..d4a1afbc 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 8e12473f..67828484 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`