--- /dev/null
+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" )
+