From: Thomas Jarosch Date: Fri, 9 Sep 2011 15:05:43 +0000 (+0200) Subject: Fix file extension matching for filenames with multiple dots X-Git-Tag: latest_release~10 X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=commitdiff_plain;h=f113155a77e2ad0a2321537dbe4ad1af40bf80d2 Fix file extension matching for filenames with multiple dots --- diff --git a/codegen/Libt2n.cmake b/codegen/Libt2n.cmake index fd07cd3..3bed5f8 100644 --- a/codegen/Libt2n.cmake +++ b/codegen/Libt2n.cmake @@ -53,7 +53,8 @@ function(setup_libt2n) set(T2N_GCCXML_COMMANDS "") foreach(T2NFILE ${${CMDGROUP}_GROUP}) get_filename_component(FILE_NAME ${T2NFILE} NAME) - get_filename_component(FILE_EXT ${T2NFILE} EXT) + # get_filename_component(FILE_EXT ${T2NFILE} EXT) <-- Doesn't work for filenames with multiple dots + string(REGEX MATCH "(\\.[^\\.]*)$" FILE_EXT ${T2NFILE}) if(NOT FILE_EXT STREQUAL ".cpp") message(FATAL_ERROR " Error: ${FILE_NAME} is not a .cpp file based on its filename extension!") endif()