X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=codegen%2FLibt2n.cmake;h=4df59328a4a0752a362c89bad41707165d74e450;hp=fd07cd317d031e14c760006e657b27ccb1e32abe;hb=c209619c4d44a3e9c5b0f537f53ec65564899efb;hpb=359ca085a54edbe4a2d0b1450160ff83256e2116 diff --git a/codegen/Libt2n.cmake b/codegen/Libt2n.cmake index fd07cd3..4df5932 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() @@ -86,7 +87,7 @@ function(setup_libt2n) ) # Write out pkgconfig file - configure_file(${LIBT2N_CLIENT_PCTEMPLATE} ${CMAKE_CURRENT_BINARY_DIR}/${CMDGROUP}.pc @ONLY@) + configure_file(${LIBT2N_CLIENT_PCTEMPLATE} ${CMAKE_CURRENT_BINARY_DIR}/${CMDGROUP}.pc @ONLY) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMDGROUP}.pc DESTINATION lib/pkgconfig)