diff --git a/ubloxcfg/CMakeLists.txt b/ubloxcfg/CMakeLists.txt index 19573f8..445b6a3 100644 --- a/ubloxcfg/CMakeLists.txt +++ b/ubloxcfg/CMakeLists.txt @@ -47,15 +47,17 @@ endif() # DEPENDENCIES ========================================================================================================= -find_package(Perl REQUIRED) - -execute_process(COMMAND ${PERL_EXECUTABLE} -e "use Path::Tiny" RESULT_VARIABLE HAVE_PERL_PATH_TINY ERROR_QUIET) -if(NOT HAVE_PERL_PATH_TINY EQUAL 0) - message(FATAL_ERROR "Perl module Path::Tiny is required but not found") -endif() -execute_process(COMMAND ${PERL_EXECUTABLE} -e "use Data::Float" RESULT_VARIABLE HAVE_PERL_DATA_FLOAT ERROR_QUIET) -if(NOT HAVE_PERL_DATA_FLOAT EQUAL 0) - message(FATAL_ERROR "Perl module Data::Float is required but not found") +if(NOT NO_CODEGEN) + find_package(Perl REQUIRED) + + execute_process(COMMAND ${PERL_EXECUTABLE} -e "use Path::Tiny" RESULT_VARIABLE HAVE_PERL_PATH_TINY ERROR_QUIET) + if(NOT HAVE_PERL_PATH_TINY EQUAL 0) + message(FATAL_ERROR "Perl module Path::Tiny is required but not found") + endif() + execute_process(COMMAND ${PERL_EXECUTABLE} -e "use Data::Float" RESULT_VARIABLE HAVE_PERL_DATA_FLOAT ERROR_QUIET) + if(NOT HAVE_PERL_DATA_FLOAT EQUAL 0) + message(FATAL_ERROR "Perl module Data::Float is required but not found") + endif() endif()