diff --git a/modules/world/CMakeLists.txt b/modules/world/CMakeLists.txt index f18635e62..f65447dc0 100644 --- a/modules/world/CMakeLists.txt +++ b/modules/world/CMakeLists.txt @@ -66,7 +66,9 @@ foreach(m ${OPENCV_MODULE_${the_module}_DEPS}) endif() endif() string(REPLACE ".." "__" srcname "${srcname}") - get_filename_component(srcname_we ${srcname} NAME_WE) + #NAME_WE intentionally not used since it interprets first period as start of extension (http://cmake.org/Bug/view.php?id=12282) + get_filename_component(srcname_we "${srcname}" NAME) + string(REGEX REPLACE "\\.[^.]+$" "" srcname_we "${srcname_we}") string(REGEX REPLACE "${srcname_we}" objpath2 "${objpath1}") string(REGEX REPLACE "${srcname}" objpath3 "${objpath2}") endif() @@ -92,7 +94,9 @@ macro(ios_include_3party_libs) endif() string(REPLACE ".." "__" srcname "${srcname}") - get_filename_component(srcname_we ${srcname} NAME_WE) + #NAME_WE intentionally not used since it interprets first period as start of extension (http://cmake.org/Bug/view.php?id=12282) + get_filename_component(srcname_we "${srcname}" NAME) + string(REGEX REPLACE "\\.[^.]+$" "" srcname_we "${srcname_we}") string(REGEX REPLACE "${srcname_we}" objpath2 "${objpath1}") string(REGEX REPLACE "${srcname}" objpath3 "${objpath2}")