set(SOURCES ./Common/b2StackAllocator.cpp ./Common/b2BlockAllocator.cpp ./Common/b2Settings.cpp ./Common/b2Math.cpp ./Collision/b2CollidePoly.cpp ./Collision/b2PairManager.cpp ./Collision/b2BroadPhase.cpp ./Collision/b2CollideCircle.cpp ./Collision/b2TimeOfImpact.cpp ./Collision/b2Distance.cpp ./Collision/Shapes/b2CircleShape.cpp ./Collision/Shapes/b2Shape.cpp ./Collision/Shapes/b2PolygonShape.cpp ./Collision/b2Collision.cpp ./Dynamics/Contacts/b2PolyContact.cpp ./Dynamics/Contacts/b2CircleContact.cpp ./Dynamics/Contacts/b2ContactSolver.cpp ./Dynamics/Contacts/b2PolyAndCircleContact.cpp ./Dynamics/Contacts/b2Contact.cpp ./Dynamics/b2Body.cpp ./Dynamics/Joints/b2Joint.cpp ./Dynamics/Joints/b2DistanceJoint.cpp ./Dynamics/Joints/b2RevoluteJoint.cpp ./Dynamics/Joints/b2PulleyJoint.cpp ./Dynamics/Joints/b2MouseJoint.cpp ./Dynamics/Joints/b2PrismaticJoint.cpp ./Dynamics/Joints/b2GearJoint.cpp ./Dynamics/b2Island.cpp ./Dynamics/b2ContactManager.cpp ./Dynamics/b2World.cpp ./Dynamics/b2WorldCallbacks.cpp ) add_library( Box2D STATIC ${SOURCES} ) if( CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" ) set_target_properties(Box2D PROPERTIES COMPILE_FLAGS "-fPIC") endif( CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" )