aom_configure: ensure RTCD_CONFIG_* are properly set adjustments made by aom_configure.cmake need to be done prior to including cpu.cmake Change-Id: I482905414da4b1e112066d127cd71f8eae9dd504
diff --git a/build/cmake/aom_configure.cmake b/build/cmake/aom_configure.cmake index e1e855e..defecf2 100644 --- a/build/cmake/aom_configure.cmake +++ b/build/cmake/aom_configure.cmake
@@ -146,6 +146,60 @@ string(STRIP "${AOM_AS_FLAGS}" AOM_AS_FLAGS) endif () +################################################################################ +# Fix CONFIG_* dependencies. This must be done before including cpu.cmake to +# ensure RTCD_CONFIG_* are properly set. + +if (CONFIG_ANALYZER) + find_package(wxWidgets REQUIRED adv base core) + include(${wxWidgets_USE_FILE}) + + if (NOT CONFIG_INSPECTION) + change_config_and_warn(CONFIG_INSPECTION 1 CONFIG_ANALYZER) + endif () +endif () + +if (CONFIG_VAR_TX_NO_TX_MODE AND NOT CONFIG_VAR_TX) + change_config_and_warn(CONFIG_VAR_TX 1 CONFIG_VAR_TX_NO_TX_MODE) +endif() + +if (CONFIG_DAALA_DCT64) + if (NOT CONFIG_TX64X64) + change_config_and_warn(CONFIG_TX64X64 1 CONFIG_DAALA_DCT64) + endif() +endif() + +if (CONFIG_DAALA_DCT4 OR CONFIG_DAALA_DCT8 OR CONFIG_DAALA_DCT16 OR + CONFIG_DAALA_DCT32 OR CONFIG_DAALA_DCT64) + if (CONFIG_RECT_TX) + change_config_and_warn(CONFIG_RECT_TX 0 CONFIG_DAALA_DCTx) + endif() + if (CONFIG_VAR_TX) + change_config_and_warn(CONFIG_VAR_TX 0 CONFIG_DAALA_DCTx) + endif() + if (CONFIG_LGT) + change_config_and_warn(CONFIG_LGT 0 CONFIG_DAALA_DCTx) + endif() + if (NOT CONFIG_LOWBITDEPTH) + change_config_and_warn(CONFIG_LOWBITDEPTH 1 CONFIG_DAALA_DCTx) + endif() +endif() + +if (CONFIG_TXK_SEL) + if (NOT CONFIG_LV_MAP) + change_config_and_warn(CONFIG_LV_MAP 1 CONFIG_TXK_SEL) + endif () +endif () + +if (CONFIG_WARPED_MOTION) + if (CONFIG_NCOBMC) + change_config_and_warn(CONFIG_NCOBMC 0 CONFIG_WARPED_MOTION) + endif () + if (CONFIG_NCOBMC_ADAPT_WEIGHT) + change_config_and_warn(CONFIG_NCOBMC_ADAPT_WEIGHT 0 CONFIG_WARPED_MOTION) + endif () +endif () + include("${AOM_ROOT}/build/cmake/cpu.cmake") if (ENABLE_CCACHE) @@ -230,43 +284,6 @@ aom_check_source_compiles("pthread_check" "#include <pthread.h>" HAVE_PTHREAD_H) aom_check_source_compiles("unistd_check" "#include <unistd.h>" HAVE_UNISTD_H) -if (CONFIG_ANALYZER) - find_package(wxWidgets REQUIRED adv base core) - include(${wxWidgets_USE_FILE}) - - if (NOT CONFIG_INSPECTION) - change_config_and_warn(CONFIG_INSPECTION 1 CONFIG_ANALYZER) - endif () -endif () - -if (CONFIG_VAR_TX_NO_TX_MODE AND NOT CONFIG_VAR_TX) - change_config_and_warn(CONFIG_VAR_TX 1 CONFIG_VAR_TX_NO_TX_MODE) -endif() - -if (CONFIG_DAALA_DCT64) - if (NOT CONFIG_TX64X64) - message(WARNING - "--- Enabled CONFIG_TX64X64, needed for CONFIG_DAALA_DCT64.") - set(CONFIG_TX64X64 1) - endif() -endif() - -if (CONFIG_DAALA_DCT4 OR CONFIG_DAALA_DCT8 OR CONFIG_DAALA_DCT16 OR - CONFIG_DAALA_DCT32 OR CONFIG_DAALA_DCT64) - if (CONFIG_RECT_TX) - change_config_and_warn(CONFIG_RECT_TX 0 CONFIG_DAALA_DCTx) - endif() - if (CONFIG_VAR_TX) - change_config_and_warn(CONFIG_VAR_TX 0 CONFIG_DAALA_DCTx) - endif() - if (CONFIG_LGT) - change_config_and_warn(CONFIG_LGT 0 CONFIG_DAALA_DCTx) - endif() - if (NOT CONFIG_LOWBITDEPTH) - change_config_and_warn(CONFIG_LOWBITDEPTH 1 CONFIG_DAALA_DCTx) - endif() -endif() - if (CONFIG_GCOV) message("--- Testing for CONFIG_GCOV support.") require_compiler_flag("-fprofile-arcs -ftest-coverage" YES) @@ -277,21 +294,6 @@ require_compiler_flag("-pg" YES) endif () -if (CONFIG_TXK_SEL) - if (NOT CONFIG_LV_MAP) - change_config_and_warn(CONFIG_LV_MAP 1 CONFIG_TXK_SEL) - endif () -endif () - -if (CONFIG_WARPED_MOTION) - if (CONFIG_NCOBMC) - change_config_and_warn(CONFIG_NCOBMC 0 CONFIG_WARPED_MOTION) - endif () - if (CONFIG_NCOBMC_ADAPT_WEIGHT) - change_config_and_warn(CONFIG_NCOBMC_ADAPT_WEIGHT 0 CONFIG_WARPED_MOTION) - endif () -endif () - if (NOT MSVC) aom_push_var(CMAKE_REQUIRED_LIBRARIES "m") aom_check_c_compiles("fenv_check"