macro(target_enable_mtl4 _TARGET_ _SCOPE_) if (${ARGC} GREATER 2) set(LINK_EXECUTABLE ON) else () set(LINK_EXECUTABLE OFF) endif () if (LINK_EXECUTABLE) target_include_directories(${_TARGET_} ${_SCOPE_} ${AMDIS_INCLUDE_DIR}/mtl4) else () target_include_directories(${_TARGET_} ${_SCOPE_} ${BASE_DIR}/lib/mtl4) endif (LINK_EXECUTABLE) target_compile_definitions(${_TARGET_} ${_SCOPE_} MTL_ASSERT_FOR_THROW=1) set (CXX_ELEVEN_FEATURE_LIST "MOVE" "AUTO" "RANGEDFOR" "INITLIST" "STATICASSERT" "DEFAULTIMPL") foreach (feature ${CXX_ELEVEN_FEATURE_LIST}) target_compile_definitions(${_TARGET_} ${_SCOPE_} MTL_WITH_${feature}) endforeach () if (ENABLE_OPENMP) find_package(OpenMP REQUIRED) target_compile_definitions(${_TARGET_} ${_SCOPE_} MTL_WITH_OPENMP HAVE_OPENMP) target_compile_options(${_TARGET_} ${_SCOPE_} ${OpenMP_CXX_FLAGS}) endif (ENABLE_OPENMP) endmacro(target_enable_mtl4)