Actually I updated that bug report - filenames without any dots in them get a default suffix added.
On Tue, Sep 7, 2010 at 4:11 AM, J Decker <[email protected]> wrote: > Yes that works just dandy :) thanx. > > On Tue, Sep 7, 2010 at 2:44 AM, David Cole <[email protected]> wrote: >> This was fixed yesterday in CMake 'next' -- please try it out if you have >> time... >> See: >> http://public.kitware.com/Bug/view.php?id=10611 >> http://public.kitware.com/Bug/view.php?id=11207 >> >> HTH, >> David >> >> On Tue, Sep 7, 2010 at 4:09 AM, J Decker <[email protected]> wrote: >>> >>> ------- >>> PROJECT( basename.stop ) >>> set( ${SOURCES} ) >>> add_executable(${PROJECT_NAME} ${SOURCES}) >>> >>> >>> just building a windows exectuable with a . in the name... >>> >>> $(TargetFileName)=basename.exe >>> $(TargetName)=basename >>> $(TargetExt)=.exe >>> >>> >>> that is without overriding SUFFIX. the '.stop' is dropped from the >>> desired target filename 'basename.stop.exe' >>> >>> >>> >>> To recap >>> -------- >>> add_library( basename.feature.group SHARED whatever.c ) >>> SET_TARGET_PROPERTIES( basename.feature.group PROPERTIES >>> SUFFIX "" >>> PREFIX "" >>> ) >>> >>> results in 'basename.dll' being produced (drops .feature.group) >>> >>> -------- >>> add_library( basename_feature_group SHARED whatever.c ) >>> SET_TARGET_PROPERTIES( basename.feature.group PROPERTIES >>> SUFFIX "" >>> PREFIX "" >>> ) >>> >>> results in 'basename_feature_group.dll' >>> >>> ----------- >>> add_library( basename_feature.group SHARED whatever.c ) >>> SET_TARGET_PROPERTIES( basename_feature.group PROPERTIES >>> SUFFIX "" >>> PREFIX "" >>> ) >>> >>> results in 'basename_feature.group' being produced (correct) >>> >>> >>> >>> results in 'basename.dll' being produced >>> >>> On Tue, Sep 7, 2010 at 12:48 AM, J Decker <[email protected]> wrote: >>> > On Tue, Sep 7, 2010 at 12:29 AM, J Decker <[email protected]> wrote: >>> >> The sample CMakeLists.txt (requires a blank 'whatever.c' file) >>> >> ------------- >>> >> cmake_minimum_required(VERSION 2.8) >>> >> >>> > >>> > Same sceneario but instead specify a flat name with '-' >>> > >>> > add_library( bag-service-external SHARED whatever.c ) >>> > SET_TARGET_PROPERTIES( bag-service-external PROPERTIES >>> > SUFFIX "" >>> > PREFIX "" >>> > ) >>> > >>> >> >>> >> ------------ >>> >> >>> >> the configuration of link library target is... >>> >> >>> >> $(OutDir)$(TargetName)$(TargetExt) >>> >> >>> >> When I click edit, and check the macros >>> >> >>> >> $(OutDir)=(somewhere, doesn't matter) >>> > >>> > $(TargetFileName)=bag-service-external >>> > $(TargetName)=bag-service-external >>> > $(TargetExt)=.dll >>> > >>> > >>> > So the resulting filename has .dll appended to it. >>> > >>> >> >>> >> >>> >> ............. >>> >> >>> >> can probably work around by replacing a '.' in the target name with >>> >> something else. >>> >> >>> > >>> > actually the correct result requires a single . in the filename, >>> > neither projects with no . or with multiple . works. >>> > >>> _______________________________________________ >>> Powered by www.kitware.com >>> >>> Visit other Kitware open-source projects at >>> http://www.kitware.com/opensource/opensource.html >>> >>> Please keep messages on-topic and check the CMake FAQ at: >>> http://www.cmake.org/Wiki/CMake_FAQ >>> >>> Follow this link to subscribe/unsubscribe: >>> http://www.cmake.org/mailman/listinfo/cmake >> >> > _______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
