Revision: 57031
          http://sourceforge.net/p/brlcad/code/57031
Author:   starseeker
Date:     2013-08-21 14:53:20 +0000 (Wed, 21 Aug 2013)
Log Message:
-----------
Update CMake build logic.  Try to make the fedex_plus generation process more 
robust against parallel building.

Modified Paths:
--------------
    brlcad/trunk/src/conv/step/CMakeLists.txt

Added Paths:
-----------
    brlcad/trunk/src/conv/step/g-step/CMakeLists.txt
    brlcad/trunk/src/conv/step/step-g/CMakeLists.txt

Modified: brlcad/trunk/src/conv/step/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/conv/step/CMakeLists.txt   2013-08-21 14:34:05 UTC (rev 
57030)
+++ brlcad/trunk/src/conv/step/CMakeLists.txt   2013-08-21 14:53:20 UTC (rev 
57031)
@@ -1,9 +1,5 @@
-#
-# FIXME: massively parallel builds consistently fail building step
-#        sources.  presumably, something is wrong with the dependency
-#        declarations or file protections with multiple processes
-#        trying to run perplex or fedex simultaneously.
-#
+# Because the fedex_plus outputs are used by both step-g and g-step,
+# the logic both commands need is the same and is defined up front.
 
 set(STEP_INCLUDE_DIRS
   ${BU_INCLUDE_DIRS}
@@ -29,6 +25,8 @@
   ${BRLCAD_SOURCE_DIR}/src/libbrep #Temporary until headers reworked
   )
 
+# This Schema determines which version of STEP the command will support
+# TODO - see if there is some way to automatically support multiple versions
 set(SCHEMA_FILE ${BRLCAD_SOURCE_DIR}/src/other/stepcode/data/ap203/ap203.exp)
 #set(SCHEMA_FILE 
${BRLCAD_SOURCE_DIR}/src/other/stepcode/data/ap203e2/ap203e2_mim_lf.exp)
 
@@ -37,11 +35,14 @@
 string(REGEX REPLACE "^SCHEMA \(.*\)\;$" "\\1" SCHEMA_N ${SCHEMA_STATEMENT} )
 string(TOUPPER ${SCHEMA_N} SCHEMA_NAME) #fedex_plus always uses upper case for 
file names
 
+# Because SCHEMA_OUT_DIR is the working directory for fedex_plus, it must be
+# created at configure time and be present when fedex_plus is run
 set(SCHEMA_OUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/${SCHEMA_NAME})
 make_directory(${SCHEMA_OUT_DIR})
+include_directories(${SCHEMA_OUT_DIR})
 DISTCLEAN(${SCHEMA_OUT_DIR})
-include_directories(${SCHEMA_OUT_DIR})
 
+# These files are the standard fedex_plus outputs that need to be compiled.
 set(fedex_srcs
   ${SCHEMA_OUT_DIR}/Sdai${SCHEMA_NAME}.cc
   ${SCHEMA_OUT_DIR}/Sdai${SCHEMA_NAME}.init.cc
@@ -50,6 +51,8 @@
   ${SCHEMA_OUT_DIR}/schema.cc
   )
 
+# For the subdirectory add_custom_command definitions, need the generated
+# headers as well.
 set(FEDEX_OUTPUT
   ${fedex_srcs}
   ${SCHEMA_OUT_DIR}/Sdai${SCHEMA_NAME}.h
@@ -57,6 +60,21 @@
   ${SCHEMA_OUT_DIR}/schema.h
   )
 
+# Define a common custom build target that ensures the fedex_plus outputs
+# are present.  Do this rather than relying on custom commands in the
+# subdirectories to avoid multiple build targets trying to run fedex_plus
+# simultaneously to generate identical inputs (unknown if that is problematic)
+# and to add extra robustness for parallel build target ordering.
+add_custom_command(OUTPUT ${SCHEMA_OUT_DIR}/step_fedex_${SCHEMA_NAME}.done
+  COMMAND ${FEDEX_PLUS_EXEC} ARGS ${SCHEMA_FILE}
+  COMMAND ${CMAKE_COMMAND} -E touch 
${SCHEMA_OUT_DIR}/step_fedex_${SCHEMA_NAME}.done
+  DEPENDS ${SCHEMA_FILE} ${FEDEX_PLUS_EXECUTABLE_TARGET}
+  WORKING_DIRECTORY ${SCHEMA_OUT_DIR}
+  COMMENT "Generating C++ code to express ${SCHEMA_NAME}..."
+  VERBATIM)
+add_custom_target(step-fedex-${SCHEMA_NAME}
+  DEPENDS ${SCHEMA_OUT_DIR}/step_fedex_${SCHEMA_NAME}.done)
+
 add_subdirectory(step-g)
 add_subdirectory(g-step)
 

Added: brlcad/trunk/src/conv/step/g-step/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/conv/step/g-step/CMakeLists.txt                            
(rev 0)
+++ brlcad/trunk/src/conv/step/g-step/CMakeLists.txt    2013-08-21 14:53:20 UTC 
(rev 57031)
@@ -0,0 +1,71 @@
+# local includes
+include_directories(
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  )
+
+# These files are shared between step-g and g-step, but
+# CMake currently requires that the custom command generating
+# source files used in a target build be in the same CMakeLists.txt
+# file as the target definition.  Hence, we need to repeat the
+# add_custom command definition for each converter that needs the
+# fedex output, even though they're all using the same outputs.
+# The top-level version of this logic includes a custom target 
+# to make sure the files expected by this command are already in
+# place which is depended on by the current build target - the
+# purpose of this code is only to allow files that don't exist
+# at configure time to be part of the target sources list. 
+add_custom_command(OUTPUT ${FEDEX_OUTPUT}
+  COMMAND ${FEDEX_PLUS_EXEC} ARGS ${SCHEMA_FILE}
+  DEPENDS ${SCHEMA_FILE} ${FEDEX_PLUS_EXECUTABLE_TARGET}
+  WORKING_DIRECTORY ${SCHEMA_OUT_DIR}
+  COMMENT "Generating C++ code to express ${SCHEMA_NAME}..."
+  VERBATIM)
+
+set(gstep_SOURCES
+  ${fedex_srcs}
+  ../BRLCADWrapper.cpp
+  ON_Brep.cpp
+  g-step.cpp
+  )
+
+set(gstep_LIBS
+  libwdb
+  librt
+  libbu
+  libbrep
+  steputils
+  stepeditor
+  stepdai
+  stepcore
+  ${OPENNURBS_LIBRARY}
+  )
+list(APPEND gstep_LIBS ${gstep_LIBS})
+
+#add_definitions(-DAP203e2)
+
+BRLCAD_ADDEXEC(g-step "${gstep_SOURCES}" "${gstep_LIBS}" NO_STRICT)
+add_dependencies(g-step step-fedex-${SCHEMA_NAME})
+
+if(MSVC)
+  set(gstep_IMPORTS
+    BU_DLL_IMPORTS
+    RT_DLL_IMPORTS
+    WDB_DLL_IMPORTS
+    SCL_CORE_DLL_IMPORTS
+    SCL_DAI_DLL_IMPORTS
+    SCL_EDITOR_DLL_IMPORTS
+    SCL_UTILS_DLL_IMPORTS
+    )
+  list(APPEND gstep_IMPORTS ${gstep_IMPORTS})
+  set_target_properties(g-step PROPERTIES COMPILE_DEFINITIONS 
"${gstep_IMPORTS}")
+endif(MSVC)
+
+CMAKEFILES(ON_Brep.h)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8


Property changes on: brlcad/trunk/src/conv/step/g-step/CMakeLists.txt
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: brlcad/trunk/src/conv/step/step-g/CMakeLists.txt
===================================================================
--- brlcad/trunk/src/conv/step/step-g/CMakeLists.txt                            
(rev 0)
+++ brlcad/trunk/src/conv/step/step-g/CMakeLists.txt    2013-08-21 14:53:20 UTC 
(rev 57031)
@@ -0,0 +1,464 @@
+# local includes
+include_directories(
+  ${CMAKE_CURRENT_BINARY_DIR}
+  ${CMAKE_CURRENT_SOURCE_DIR}
+  )
+
+# These files are shared between step-g and g-step, but
+# CMake currently requires that the custom command generating
+# source files used in a target build be in the same CMakeLists.txt
+# file as the target definition.  Hence, we need to repeat the
+# add_custom command definition for each converter that needs the
+# fedex output, even though they're all using the same outputs.
+# The top-level version of this logic includes a custom target 
+# to make sure the files expected by this command are already in
+# place which is depended on by the current build target - the
+# purpose of this code is only to allow files that don't exist
+# at configure time to be part of the target sources list.
+add_custom_command(OUTPUT ${FEDEX_OUTPUT}
+  COMMAND ${FEDEX_PLUS_EXEC} ARGS ${SCHEMA_FILE}
+  DEPENDS ${SCHEMA_FILE} ${FEDEX_PLUS_EXECUTABLE_TARGET}
+  WORKING_DIRECTORY ${SCHEMA_OUT_DIR}
+  COMMENT "Generating C++ code to express ${SCHEMA_NAME}..."
+  VERBATIM)
+
+set(stepg_SOURCES
+  ${fedex_srcs}
+  ../BRLCADWrapper.cpp
+  ../STEPWrapper.cpp
+  AdvancedBrepShapeRepresentation.cpp
+  AdvancedFace.cpp
+  AmountOfSubstanceContextDependentUnit.cpp
+  AmountOfSubstanceConversionBasedUnit.cpp
+  AmountOfSubstanceSiUnit.cpp
+  AmountOfSubstanceUnit.cpp
+  ApplicationContext.cpp
+  ApplicationContextElement.cpp
+  AreaContextDependentUnit.cpp
+  AreaConversionBasedUnit.cpp
+  AreaSiUnit.cpp
+  AreaUnit.cpp
+  Axis1Placement.cpp
+  Axis2Placement.cpp
+  Axis2Placement2D.cpp
+  Axis2Placement3D.cpp
+  BSplineCurve.cpp
+  BSplineCurveWithKnots.cpp
+  BSplineSurface.cpp
+  BSplineSurfaceWithKnots.cpp
+  BezierCurve.cpp
+  BezierSurface.cpp
+  BoundaryCurve.cpp
+  BoundedCurve.cpp
+  BoundedPCurve.cpp
+  BoundedSurface.cpp
+  BoundedSurfaceCurve.cpp
+  BrepWithVoids.cpp
+  CartesianPoint.cpp
+  CartesianTransformationOperator.cpp
+  CartesianTransformationOperator2D.cpp
+  CartesianTransformationOperator3D.cpp
+  Circle.cpp
+  ClosedShell.cpp
+  CompositeCurve.cpp
+  CompositeCurveOnSurface.cpp
+  CompositeCurveSegment.cpp
+  Conic.cpp
+  ConicalSurface.cpp
+  ConnectedFaceSet.cpp
+  ContextDependentShapeRepresentation.cpp
+  ContextDependentUnit.cpp
+  ConversionBasedUnit.cpp
+  Curve.cpp
+  CurveBoundedSurface.cpp
+  CurveReplica.cpp
+  CylindricalSurface.cpp
+  DefinitionalRepresentation.cpp
+  DerivedUnit.cpp
+  DerivedUnitElement.cpp
+  DesignContext.cpp
+  DimensionalExponents.cpp
+  Direction.cpp
+  Edge.cpp
+  EdgeCurve.cpp
+  EdgeLoop.cpp
+  ElectricCurrentContextDependentUnit.cpp
+  ElectricCurrentConversionBasedUnit.cpp
+  ElectricCurrentSiUnit.cpp
+  ElectricCurrentUnit.cpp
+  ElementarySurface.cpp
+  Ellipse.cpp
+  Face.cpp
+  FaceBound.cpp
+  FaceOuterBound.cpp
+  FaceSurface.cpp
+  Factory.cpp
+  FoundedItem.cpp
+  FunctionallyDefinedTransformation.cpp
+  GeometricRepresentationContext.cpp
+  GeometricRepresentationItem.cpp
+  GlobalUncertaintyAssignedContext.cpp
+  GlobalUnitAssignedContext.cpp
+  Hyperbola.cpp
+  IntersectionCurve.cpp
+  ItemDefinedTransformation.cpp
+  LengthContextDependentUnit.cpp
+  LengthConversionBasedUnit.cpp
+  LengthMeasureWithUnit.cpp
+  LengthSiUnit.cpp
+  LengthUnit.cpp
+  Line.cpp
+  LocalUnits.cpp
+  Loop.cpp
+  LuminousIntensityContextDependentUnit.cpp
+  LuminousIntensityConversionBasedUnit.cpp
+  LuminousIntensitySiUnit.cpp
+  LuminousIntensityUnit.cpp
+  ManifoldSolidBrep.cpp
+  MassContextDependentUnit.cpp
+  MassConversionBasedUnit.cpp
+  MassSiUnit.cpp
+  MassUnit.cpp
+  MeasureValue.cpp
+  MeasureWithUnit.cpp
+  MechanicalContext.cpp
+  NamedUnit.cpp
+  OffsetCurve2D.cpp
+  OffsetCurve3D.cpp
+  OffsetSurface.cpp
+  OpenNurbsInterfaces.cpp
+  OrientedEdge.cpp
+  OrientedClosedShell.cpp
+  PCurve.cpp
+  PCurveOrSurface.cpp
+  Parabola.cpp
+  ParametricRepresentationContext.cpp
+  Path.cpp
+  Placement.cpp
+  Plane.cpp
+  PlaneAngleContextDependentUnit.cpp
+  PlaneAngleConversionBasedUnit.cpp
+  PlaneAngleMeasureWithUnit.cpp
+  PlaneAngleSiUnit.cpp
+  PlaneAngleUnit.cpp
+  Point.cpp
+  Polyline.cpp
+  Product.cpp
+  ProductCategory.cpp
+  ProductContext.cpp
+  ProductDefinition.cpp
+  ProductDefinitionContext.cpp
+  ProductDefinitionContextAssociation.cpp
+  ProductDefinitionContextRole.cpp
+  ProductDefinitionFormation.cpp
+  ProductDefinitionFormationWithSpecifiedSource.cpp
+  ProductDefinitionShape.cpp
+  ProductRelatedProductCategory.cpp
+  PropertyDefinition.cpp
+  QuasiUniformCurve.cpp
+  QuasiUniformSurface.cpp
+  RatioContextDependentUnit.cpp
+  RatioConversionBasedUnit.cpp
+  RatioSiUnit.cpp
+  RatioUnit.cpp
+  RationalBSplineCurve.cpp
+  RationalBSplineCurveWithKnots.cpp
+  RationalBSplineSurface.cpp
+  RationalBSplineSurfaceWithKnots.cpp
+  RationalBezierCurve.cpp
+  RationalBezierSurface.cpp
+  RationalQuasiUniformCurve.cpp
+  RationalQuasiUniformSurface.cpp
+  RationalUniformCurve.cpp
+  RationalUniformSurface.cpp
+  RectangularCompositeSurface.cpp
+  RectangularTrimmedSurface.cpp
+  Representation.cpp
+  RepresentationContext.cpp
+  RepresentationItem.cpp
+  RepresentationRelationship.cpp
+  RepresentationRelationshipWithTransformation.cpp
+  STEPEntity.cpp
+  SeamCurve.cpp
+  ShapeRepresentation.cpp
+  ShapeRepresentationRelationship.cpp
+  SiUnit.cpp
+  SolidAngleContextDependentUnit.cpp
+  SolidAngleConversionBasedUnit.cpp
+  SolidAngleSiUnit.cpp
+  SolidAngleUnit.cpp
+  SolidModel.cpp
+  SphericalSurface.cpp
+  Surface.cpp
+  SurfaceCurve.cpp
+  SurfaceOfLinearExtrusion.cpp
+  SurfaceOfRevolution.cpp
+  SurfacePatch.cpp
+  SurfaceReplica.cpp
+  SweptSurface.cpp
+  ThermodynamicTemperatureContextDependentUnit.cpp
+  ThermodynamicTemperatureConversionBasedUnit.cpp
+  ThermodynamicTemperatureSiUnit.cpp
+  ThermodynamicTemperatureUnit.cpp
+  TimeContextDependentUnit.cpp
+  TimeConversionBasedUnit.cpp
+  TimeSiUnit.cpp
+  TimeUnit.cpp
+  TopologicalRepresentationItem.cpp
+  ToroidalSurface.cpp
+  Transformation.cpp
+  TrimmedCurve.cpp
+  TrimmingSelect.cpp
+  UncertaintyMeasureWithUnit.cpp
+  UniformCurve.cpp
+  UniformSurface.cpp
+  Unit.cpp
+  Vector.cpp
+  Vertex.cpp
+  VertexLoop.cpp
+  VertexPoint.cpp
+  VolumeContextDependentUnit.cpp
+  VolumeConversionBasedUnit.cpp
+  VolumeSiUnit.cpp
+  VolumeUnit.cpp
+  step-g.cpp
+  )
+
+set(stepg_HDRS
+  AdvancedBrepShapeRepresentation.h
+  AdvancedFace.h
+  AmountOfSubstanceContextDependentUnit.h
+  AmountOfSubstanceConversionBasedUnit.h
+  AmountOfSubstanceSiUnit.h
+  AmountOfSubstanceUnit.h
+  ApplicationContext.h
+  ApplicationContextElement.h
+  AreaContextDependentUnit.h
+  AreaConversionBasedUnit.h
+  AreaSiUnit.h
+  AreaUnit.h
+  Axis1Placement.h
+  Axis2Placement.h
+  Axis2Placement2D.h
+  Axis2Placement3D.h
+  BRLCADWrapper.h
+  BSplineCurve.h
+  BSplineCurveWithKnots.h
+  BSplineSurface.h
+  BSplineSurfaceWithKnots.h
+  BezierCurve.h
+  BezierSurface.h
+  BoundaryCurve.h
+  BoundedCurve.h
+  BoundedPCurve.h
+  BoundedSurface.h
+  BoundedSurfaceCurve.h
+  BrepWithVoids.h
+  CartesianPoint.h
+  CartesianTransformationOperator.h
+  CartesianTransformationOperator2D.h
+  CartesianTransformationOperator3D.h
+  Circle.h
+  ClosedShell.h
+  CompositeCurve.h
+  CompositeCurveOnSurface.h
+  CompositeCurveSegment.h
+  Conic.h
+  ConicalSurface.h
+  ConnectedFaceSet.h
+  ContextDependentShapeRepresentation.h
+  ContextDependentUnit.h
+  ConversionBasedUnit.h
+  Curve.h
+  CurveBoundedSurface.h
+  CurveReplica.h
+  CylindricalSurface.h
+  DefinitionalRepresentation.h
+  DerivedUnit.h
+  DerivedUnitElement.h
+  DesignContext.h
+  DimensionalExponents.h
+  Direction.h
+  Edge.h
+  EdgeCurve.h
+  EdgeLoop.h
+  ElectricCurrentContextDependentUnit.h
+  ElectricCurrentConversionBasedUnit.h
+  ElectricCurrentSiUnit.h
+  ElectricCurrentUnit.h
+  ElementarySurface.h
+  Ellipse.h
+  Face.h
+  FaceBound.h
+  FaceOuterBound.h
+  FaceSurface.h
+  Factory.h
+  FoundedItem.h
+  FunctionallyDefinedTransformation.h
+  GeometricRepresentationContext.h
+  GeometricRepresentationItem.h
+  GlobalUncertaintyAssignedContext.h
+  GlobalUnitAssignedContext.h
+  Hyperbola.h
+  IntersectionCurve.h
+  ItemDefinedTransformation.h
+  LengthContextDependentUnit.h
+  LengthConversionBasedUnit.h
+  LengthMeasureWithUnit.h
+  LengthSiUnit.h
+  LengthUnit.h
+  Line.h
+  LocalUnits.h
+  Loop.h
+  LuminousIntensityContextDependentUnit.h
+  LuminousIntensityConversionBasedUnit.h
+  LuminousIntensitySiUnit.h
+  LuminousIntensityUnit.h
+  ManifoldSolidBrep.h
+  MassContextDependentUnit.h
+  MassConversionBasedUnit.h
+  MassSiUnit.h
+  MassUnit.h
+  MeasureValue.h
+  MeasureWithUnit.h
+  MechanicalContext.h
+  NamedUnit.h
+  OffsetCurve2D.h
+  OffsetCurve3D.h
+  OffsetSurface.h
+  OrientedEdge.h
+  OrientedClosedShell.h
+  PCurve.h
+  PCurveOrSurface.h
+  Parabola.h
+  ParametricRepresentationContext.h
+  Path.h
+  Placement.h
+  Plane.h
+  PlaneAngleContextDependentUnit.h
+  PlaneAngleConversionBasedUnit.h
+  PlaneAngleMeasureWithUnit.h
+  PlaneAngleSiUnit.h
+  PlaneAngleUnit.h
+  Point.h
+  Polyline.h
+  Product.h
+  ProductCategory.h
+  ProductContext.h
+  ProductDefinition.h
+  ProductDefinitionContext.h
+  ProductDefinitionContextAssociation.h
+  ProductDefinitionContextRole.h
+  ProductDefinitionFormation.h
+  ProductDefinitionFormationWithSpecifiedSource.h
+  ProductDefinitionShape.h
+  ProductRelatedProductCategory.h
+  PropertyDefinition.h
+  QuasiUniformCurve.h
+  QuasiUniformSurface.h
+  RatioContextDependentUnit.h
+  RatioConversionBasedUnit.h
+  RatioSiUnit.h
+  RatioUnit.h
+  RationalBSplineCurve.h
+  RationalBSplineCurveWithKnots.h
+  RationalBSplineSurface.h
+  RationalBSplineSurfaceWithKnots.h
+  RationalBezierCurve.h
+  RationalBezierSurface.h
+  RationalQuasiUniformCurve.h
+  RationalQuasiUniformSurface.h
+  RationalUniformCurve.h
+  RationalUniformSurface.h
+  RectangularCompositeSurface.h
+  RectangularTrimmedSurface.h
+  Representation.h
+  RepresentationContext.h
+  RepresentationItem.h
+  RepresentationRelationship.h
+  RepresentationRelationshipWithTransformation.h
+  STEPEntity.h
+  STEPWrapper.h
+  SeamCurve.h
+  ShapeRepresentation.h
+  ShapeRepresentationRelationship.h
+  SiUnit.h
+  SolidAngleContextDependentUnit.h
+  SolidAngleConversionBasedUnit.h
+  SolidAngleSiUnit.h
+  SolidAngleUnit.h
+  SolidModel.h
+  SphericalSurface.h
+  Surface.h
+  SurfaceCurve.h
+  SurfaceOfLinearExtrusion.h
+  SurfaceOfRevolution.h
+  SurfacePatch.h
+  SurfaceReplica.h
+  SweptSurface.h
+  ThermodynamicTemperatureContextDependentUnit.h
+  ThermodynamicTemperatureConversionBasedUnit.h
+  ThermodynamicTemperatureSiUnit.h
+  ThermodynamicTemperatureUnit.h
+  TimeContextDependentUnit.h
+  TimeConversionBasedUnit.h
+  TimeSiUnit.h
+  TimeUnit.h
+  TopologicalRepresentationItem.h
+  ToroidalSurface.h
+  Transformation.h
+  TrimmedCurve.h
+  TrimmingSelect.h
+  UncertaintyMeasureWithUnit.h
+  UniformCurve.h
+  UniformSurface.h
+  Unit.h
+  Vector.h
+  Vertex.h
+  VertexLoop.h
+  VertexPoint.h
+  VolumeContextDependentUnit.h
+  VolumeConversionBasedUnit.h
+  VolumeSiUnit.h
+  VolumeUnit.h
+  )
+CMAKEFILES(${stepg_HDRS})
+
+set(stepg_LIBS
+  libwdb
+  librt
+  libbu
+  libbrep
+  steputils
+  stepeditor
+  stepdai
+  stepcore
+  ${OPENNURBS_LIBRARY}
+  )
+list(APPEND stepg_LIBS ${stepg_LIBS})
+
+#add_definitions(-DAP203e2)
+
+BRLCAD_ADDEXEC(step-g "${stepg_SOURCES}" "${stepg_LIBS}" NO_STRICT)
+add_dependencies(step-g step-fedex-${SCHEMA_NAME})
+
+if(MSVC)
+  set(stepg_IMPORTS
+    BU_DLL_IMPORTS
+    RT_DLL_IMPORTS
+    WDB_DLL_IMPORTS
+    SCL_CORE_DLL_IMPORTS
+    SCL_DAI_DLL_IMPORTS
+    SCL_EDITOR_DLL_IMPORTS
+    SCL_UTILS_DLL_IMPORTS
+    )
+  list(APPEND stepg_IMPORTS ${stepg_IMPORTS})
+  set_target_properties(step-g PROPERTIES COMPILE_DEFINITIONS 
"${stepg_IMPORTS}")
+endif(MSVC)
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8


Property changes on: brlcad/trunk/src/conv/step/step-g/CMakeLists.txt
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and 
AppDynamics. Performance Central is your source for news, insights, 
analysis and resources for efficient Application Performance Management. 
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to