diff --git a/CMakeLists.txt b/CMakeLists.txt index 04dd4f85..ca911360 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,6 +20,7 @@ cmake_minimum_required(VERSION 3.5.0 FATAL_ERROR) ############################################################################### # Build options ############################################################################### +option(UCLIENT_BUILD_MICROCDR "Force local build of Micro CDR." OFF) option(UCLIENT_SUPERBUILD "Enable superbuild compilation." ON) option(UCLIENT_BUILD_TESTS "Build tests." OFF) option(UCLIENT_BUILD_EXAMPLES "Build examples." OFF) diff --git a/cmake/SuperBuild.cmake b/cmake/SuperBuild.cmake index 6dd80029..44f839a0 100644 --- a/cmake/SuperBuild.cmake +++ b/cmake/SuperBuild.cmake @@ -21,7 +21,11 @@ enable_language(CXX) # Micro CDR. unset(microcdr_DIR CACHE) -find_package(microcdr ${_microcdr_version} EXACT QUIET) + +if(NOT UCLIENT_BUILD_MICROCDR) + find_package(microcdr ${_microcdr_version} EXACT QUIET) +endif() + if(NOT microcdr_FOUND) ExternalProject_Add(microcdr GIT_REPOSITORY