CMake's get_filename_component with NAME_WE parameters, interprets first period as...
authorKiran Pradeep <kiran.happy@gmail.com>
Fri, 8 Nov 2013 08:39:34 +0000 (14:09 +0530)
committerKiran Pradeep <kiran.happy@gmail.com>
Fri, 8 Nov 2013 08:39:34 +0000 (14:09 +0530)
modules/world/CMakeLists.txt

index f18635e..f65447d 100644 (file)
@@ -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 <SRC_NAME_WE> "${srcname_we}" objpath2 "${objpath1}")
         string(REGEX REPLACE <RELATIVE_SRC_NAME> "${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 <SRC_NAME_WE> "${srcname_we}" objpath2 "${objpath1}")
       string(REGEX REPLACE <RELATIVE_SRC_NAME> "${srcname}" objpath3 "${objpath2}")