Changeset 1939


Ignore:
Timestamp:
Jan 20, 2017, 3:47:08 PM (8 years ago)
Author:
Silvan Scherrer
Message:

cmake: fix possible wrong generated def files

Location:
cmake/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified cmake/trunk/Modules/Platform/os2.cmake

    r1874 r1939  
    114114
    115115SET(CMAKE_C_CREATE_SHARED_LIBRARY
    116   "echo LIBRARY <TARGET_BASE> INITINSTANCE TERMINSTANCE > <TARGET_BASE>.def && echo DESCRIPTION \\\"@\#${VENDOR_BLDLevel}:${VERSION_BLDLevel}\#@${bldLevelInfo}::::${PATCH_BLDLevel}::@@<TARGET_BASE>\\\" >> <TARGET_BASE>.def && echo DATA MULTIPLE NONSHARED >> <TARGET_BASE>.def && echo EXPORTS >> <TARGET_BASE>.def && emxexp <OBJECTS> >> <TARGET_BASE>.def && <CMAKE_C_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> ${CMAKE_GNULD_IMAGE_VERSION} <OBJECTS> <LINK_LIBRARIES> <TARGET_BASE>.def && emximp -o <TARGET_IMPLIB> <TARGET_BASE>.def")
     116  "echo LIBRARY <TARGET_OS2DEF> INITINSTANCE TERMINSTANCE > <TARGET_BASE>.def && echo DESCRIPTION \\\"@\#${VENDOR_BLDLevel}:${VERSION_BLDLevel}\#@${bldLevelInfo}::::${PATCH_BLDLevel}::@@<TARGET_NAME>\\\" >> <TARGET_BASE>.def && echo DATA MULTIPLE NONSHARED >> <TARGET_BASE>.def && echo EXPORTS >> <TARGET_BASE>.def && emxexp <OBJECTS> >> <TARGET_BASE>.def && <CMAKE_C_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> ${CMAKE_GNULD_IMAGE_VERSION} <OBJECTS> <LINK_LIBRARIES> <TARGET_BASE>.def && emximp -o <TARGET_IMPLIB> <TARGET_BASE>.def")
    117117SET(CMAKE_CXX_CREATE_SHARED_LIBRARY
    118   "echo LIBRARY <TARGET_BASE> INITINSTANCE TERMINSTANCE > <TARGET_BASE>.def && echo DESCRIPTION \\\"@\#${VENDOR_BLDLevel}:${VERSION_BLDLevel}\#@${bldLevelInfo}::::${PATCH_BLDLevel}::@@<TARGET_BASE>\\\" >> <TARGET_BASE>.def && echo DATA MULTIPLE NONSHARED >> <TARGET_BASE>.def && echo EXPORTS >> <TARGET_BASE>.def && emxexp <OBJECTS> >> <TARGET_BASE>.def && <CMAKE_CXX_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_CXX_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> -o <TARGET> ${CMAKE_GNULD_IMAGE_VERSION} <OBJECTS> <LINK_LIBRARIES> <TARGET_BASE>.def && emximp -o <TARGET_IMPLIB> <TARGET_BASE>.def")
     118  "echo LIBRARY <TARGET_OS2DEF> INITINSTANCE TERMINSTANCE > <TARGET_BASE>.def && echo DESCRIPTION \\\"@\#${VENDOR_BLDLevel}:${VERSION_BLDLevel}\#@${bldLevelInfo}::::${PATCH_BLDLevel}::@@<TARGET_NAME>\\\" >> <TARGET_BASE>.def && echo DATA MULTIPLE NONSHARED >> <TARGET_BASE>.def && echo EXPORTS >> <TARGET_BASE>.def && emxexp <OBJECTS> >> <TARGET_BASE>.def && <CMAKE_CXX_COMPILER> <LANGUAGE_COMPILE_FLAGS> <CMAKE_SHARED_LIBRARY_CXX_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS> -o <TARGET> ${CMAKE_GNULD_IMAGE_VERSION} <OBJECTS> <LINK_LIBRARIES> <TARGET_BASE>.def && emximp -o <TARGET_IMPLIB> <TARGET_BASE>.def")
    119119
    120120SET(CMAKE_C_LINK_EXECUTABLE
  • TabularUnified cmake/trunk/Source/cmLocalGenerator.cxx

    r1858 r1939  
    644644      }
    645645    }
     646#ifdef __OS2__
     647// give back the name of the target without extension and any leading path
     648// this is needed to have the def files created right
     649    if (replaceValues.Target) {
     650      if (variable == "TARGET_OS2DEF") {
     651        std::string targetName;
     652        std::string targetBase;
     653        std::string::size_type pos;
     654
     655        // remove leading path stuff if any
     656        targetName = replaceValues.Target;
     657        pos = targetName.find_last_of("/\\");
     658        if (pos != targetName.npos)
     659          targetBase = targetName.substr(pos+1);
     660        else
     661          targetBase = targetName;
     662
     663        // Strip the last extension off the target name.
     664        pos = targetBase.rfind('.');
     665        if (pos != targetBase.npos) {
     666          return targetBase.substr(0, pos);
     667        }
     668        return targetBase;
     669      }
     670    }
     671#endif
    646672  }
    647673  if (variable == "TARGET_SONAME" || variable == "SONAME_FLAG" ||
Note: See TracChangeset for help on using the changeset viewer.