diff --git a/CMakeLists.txt b/CMakeLists.txt index 02abaa970f..3d1c760ecf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,10 +33,13 @@ set(CMAKE_C_EXTENSIONS OFF) #============================= # Configurable options #============================= -option(BUILD_SHARED_LIBS "Build shared libraries." ON) -option(SECP256K1_DISABLE_SHARED "Disable shared library. Overrides BUILD_SHARED_LIBS." OFF) -if(SECP256K1_DISABLE_SHARED) - set(BUILD_SHARED_LIBS OFF) +if(PROJECT_IS_TOP_LEVEL) + option(BUILD_SHARED_LIBS "Build shared libraries." ON) +else() + option(SECP256K1_DISABLE_SHARED "Disable shared library. Overrides BUILD_SHARED_LIBS." OFF) + if(SECP256K1_DISABLE_SHARED) + set(BUILD_SHARED_LIBS OFF) + endif() endif() option(SECP256K1_INSTALL "Enable installation." ${PROJECT_IS_TOP_LEVEL})