[cmake] Fix cmake options position to support cmake toolchain (#1250)
Move CMake `OPTION` values below where we declare the `PROJECT` so they are scoped within it. Signed-off-by: Uilian Ries <uilianries@gmail.com>
This commit is contained in:
parent
ab30060a6e
commit
398e16e7cc
@ -1,15 +1,5 @@
|
|||||||
CMAKE_MINIMUM_REQUIRED(VERSION 3.0.0)
|
CMAKE_MINIMUM_REQUIRED(VERSION 3.0.0)
|
||||||
|
|
||||||
OPTION(BUILD_SHARED_LIBS "Build shared libraries" ON)
|
|
||||||
OPTION(ENABLE_SSL "Build hiredis_ssl for SSL support" OFF)
|
|
||||||
OPTION(DISABLE_TESTS "If tests should be compiled or not" OFF)
|
|
||||||
OPTION(ENABLE_SSL_TESTS "Should we test SSL connections" OFF)
|
|
||||||
OPTION(ENABLE_EXAMPLES "Enable building hiredis examples" OFF)
|
|
||||||
OPTION(ENABLE_ASYNC_TESTS "Should we run all asynchronous API tests" OFF)
|
|
||||||
# Historically, the NuGet file was always install; default
|
|
||||||
# to ON for those who rely on that historical behaviour.
|
|
||||||
OPTION(ENABLE_NUGET "Install NuGET packaging details" ON)
|
|
||||||
|
|
||||||
MACRO(getVersionBit name)
|
MACRO(getVersionBit name)
|
||||||
SET(VERSION_REGEX "^#define ${name} (.+)$")
|
SET(VERSION_REGEX "^#define ${name} (.+)$")
|
||||||
FILE(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/hiredis.h"
|
FILE(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/hiredis.h"
|
||||||
@ -27,6 +17,16 @@ MESSAGE("Detected version: ${VERSION}")
|
|||||||
PROJECT(hiredis LANGUAGES "C" VERSION "${VERSION}")
|
PROJECT(hiredis LANGUAGES "C" VERSION "${VERSION}")
|
||||||
INCLUDE(GNUInstallDirs)
|
INCLUDE(GNUInstallDirs)
|
||||||
|
|
||||||
|
OPTION(BUILD_SHARED_LIBS "Build shared libraries" ON)
|
||||||
|
OPTION(ENABLE_SSL "Build hiredis_ssl for SSL support" OFF)
|
||||||
|
OPTION(DISABLE_TESTS "If tests should be compiled or not" OFF)
|
||||||
|
OPTION(ENABLE_SSL_TESTS "Should we test SSL connections" OFF)
|
||||||
|
OPTION(ENABLE_EXAMPLES "Enable building hiredis examples" OFF)
|
||||||
|
OPTION(ENABLE_ASYNC_TESTS "Should we run all asynchronous API tests" OFF)
|
||||||
|
# Historically, the NuGet file was always install; default
|
||||||
|
# to ON for those who rely on that historical behaviour.
|
||||||
|
OPTION(ENABLE_NUGET "Install NuGET packaging details" ON)
|
||||||
|
|
||||||
# Hiredis requires C99
|
# Hiredis requires C99
|
||||||
SET(CMAKE_C_STANDARD 99)
|
SET(CMAKE_C_STANDARD 99)
|
||||||
SET(CMAKE_DEBUG_POSTFIX d)
|
SET(CMAKE_DEBUG_POSTFIX d)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user