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