From 593a32d12a06fe84ad4b62665229933d3bb5fc5c Mon Sep 17 00:00:00 2001 From: Eric Frias Date: Thu, 25 Jun 2015 14:57:19 -0400 Subject: [PATCH] Don't install secp256k1 when building in-source. The install will refuse to overwrite its own files and fail, terminating the build. --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0fe2951..73af19f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -68,12 +68,17 @@ if ( WIN32 ) set_target_properties( secp256k1 PROPERTIES COMPILE_DEFINITIONS "${SECP256K1_BUILD_DEFINES}" LINKER_LANGUAGE C ) else ( WIN32 ) include(ExternalProject) + if( "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}" ) + set( SECP_INSTALL_COMMAND true ) + else() + set( SECP_INSTALL_COMMAND make install ) + endif() ExternalProject_Add( project_secp256k1 PREFIX ${CMAKE_CURRENT_BINARY_DIR}/vendor/secp256k1-zkp SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/vendor/secp256k1-zkp CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/vendor/secp256k1-zkp/configure --prefix=${CMAKE_CURRENT_BINARY_DIR}/vendor/secp256k1-zkp --with-bignum=no BUILD_COMMAND make - INSTALL_COMMAND make install + INSTALL_COMMAND ${SECP_INSTALL_COMMAND} ) ExternalProject_Add_Step(project_secp256k1 autogen WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/vendor/secp256k1-zkp