diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -118,23 +118,15 @@ find_package(KF5WebKit REQUIRED) endif(ENABLE_WEBENGINE) -# check for optional OFX support -set(LIBOFX_DEFAULT "AUTO") -if(DEFINED ENABLE_OFXIMPORTER) - set(LIBOFX_DEFAULT ${ENABLE_OFXIMPORTER}) -endif(DEFINED ENABLE_OFXIMPORTER) - -if(ENABLE_OFXIMPORTER) - find_package(LibOfx) - if(NOT LIBOFX_FOUND) - if(NOT LIBOFX_DEFAULT STREQUAL "AUTO") - message(FATAL_ERROR "LibOFX not found") - endif(NOT LIBOFX_DEFAULT STREQUAL "AUTO") - set(ENABLE_OFXIMPORTER OFF CACHE BOOL "Enable OFX plugin" FORCE) - else(NOT LIBOFX_FOUND) - check_struct_has_member("struct OfxFiLogin" "clientuid" "libofx/libofx.h" LIBOFX_HAVE_CLIENTUID) - endif(NOT LIBOFX_FOUND) -endif(ENABLE_OFXIMPORTER) +# check for optional LibOFX support +find_package(LibOfx) +if(LIBOFX_FOUND) + check_struct_has_member("struct OfxFiLogin" "clientuid" "libofx/libofx.h" LIBOFX_HAVE_CLIENTUID) + if(NOT ENABLE_OFXIMPORTER) + unset(LIBOFX_FOUND CACHE) + unset(LIBOFX_HAVE_CLIENTUID CACHE) + endif(NOT ENABLE_OFXIMPORTER) +endif(LIBOFX_FOUND) # check for optional KBanking support set(KBANKING_FOUND "AUTO") @@ -204,7 +196,7 @@ option(ENABLE_CSVIMPORTER "Enable CSV Importer" ON) option(ENABLE_CSVEXPORTER "Enable CSV Exporter" ON) -option(ENABLE_OFXIMPORTER "Enable OFX Importer" OFF) #should be off by default because Jenkins hasn't got OFX library +option(ENABLE_OFXIMPORTER "Enable OFX Importer" ON) option(ENABLE_UNFINISHEDFEATURES "For devs only" OFF)