Warning, /games/kolf/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 ecm_setup_version(${RELEASE_SERVICE_VERSION}
0002     VARIABLE_PREFIX KOLF
0003     VERSION_HEADER kolf_version.h
0004 )
0005 
0006 add_library(kolfprivate STATIC)
0007 
0008 # we have a static copy of Box2D in our source tree
0009 target_include_directories(kolfprivate PRIVATE
0010     ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty
0011 )
0012 
0013 target_sources(kolfprivate PRIVATE
0014     3rdparty/Box2D/Collision/b2BroadPhase.cpp
0015     3rdparty/Box2D/Collision/b2BroadPhase.h
0016     3rdparty/Box2D/Collision/b2CollideCircle.cpp
0017     3rdparty/Box2D/Collision/b2CollideEdge.cpp
0018     3rdparty/Box2D/Collision/b2CollidePolygon.cpp
0019     3rdparty/Box2D/Collision/b2Collision.cpp
0020     3rdparty/Box2D/Collision/b2Collision.h
0021     3rdparty/Box2D/Collision/b2Distance.cpp
0022     3rdparty/Box2D/Collision/b2Distance.h
0023     3rdparty/Box2D/Collision/b2DynamicTree.cpp
0024     3rdparty/Box2D/Collision/b2DynamicTree.h
0025     3rdparty/Box2D/Collision/b2TimeOfImpact.cpp
0026     3rdparty/Box2D/Collision/b2TimeOfImpact.h
0027     3rdparty/Box2D/Collision/Shapes/b2CircleShape.cpp
0028     3rdparty/Box2D/Collision/Shapes/b2CircleShape.h
0029     3rdparty/Box2D/Collision/Shapes/b2EdgeShape.cpp
0030     3rdparty/Box2D/Collision/Shapes/b2EdgeShape.h
0031     3rdparty/Box2D/Collision/Shapes/b2LoopShape.cpp
0032     3rdparty/Box2D/Collision/Shapes/b2LoopShape.h
0033     3rdparty/Box2D/Collision/Shapes/b2PolygonShape.cpp
0034     3rdparty/Box2D/Collision/Shapes/b2PolygonShape.h
0035     3rdparty/Box2D/Collision/Shapes/b2Shape.h
0036     3rdparty/Box2D/Common/b2BlockAllocator.cpp
0037     3rdparty/Box2D/Common/b2BlockAllocator.h
0038     3rdparty/Box2D/Common/b2GrowableStack.h
0039     3rdparty/Box2D/Common/b2Math.cpp
0040     3rdparty/Box2D/Common/b2Math.h
0041     3rdparty/Box2D/Common/b2Settings.cpp
0042     3rdparty/Box2D/Common/b2Settings.h
0043     3rdparty/Box2D/Common/b2StackAllocator.cpp
0044     3rdparty/Box2D/Common/b2StackAllocator.h
0045     3rdparty/Box2D/Dynamics/b2Body.cpp
0046     3rdparty/Box2D/Dynamics/b2Body.h
0047     3rdparty/Box2D/Dynamics/b2ContactManager.cpp
0048     3rdparty/Box2D/Dynamics/b2ContactManager.h
0049     3rdparty/Box2D/Dynamics/b2Fixture.cpp
0050     3rdparty/Box2D/Dynamics/b2Fixture.h
0051     3rdparty/Box2D/Dynamics/b2Island.cpp
0052     3rdparty/Box2D/Dynamics/b2Island.h
0053     3rdparty/Box2D/Dynamics/b2TimeStep.h
0054     3rdparty/Box2D/Dynamics/b2WorldCallbacks.cpp
0055     3rdparty/Box2D/Dynamics/b2WorldCallbacks.h
0056     3rdparty/Box2D/Dynamics/b2World.cpp
0057     3rdparty/Box2D/Dynamics/b2World.h
0058     3rdparty/Box2D/Dynamics/Contacts/b2CircleContact.cpp
0059     3rdparty/Box2D/Dynamics/Contacts/b2CircleContact.h
0060     3rdparty/Box2D/Dynamics/Contacts/b2Contact.cpp
0061     3rdparty/Box2D/Dynamics/Contacts/b2Contact.h
0062     3rdparty/Box2D/Dynamics/Contacts/b2ContactSolver.cpp
0063     3rdparty/Box2D/Dynamics/Contacts/b2ContactSolver.h
0064     3rdparty/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.cpp
0065     3rdparty/Box2D/Dynamics/Contacts/b2EdgeAndCircleContact.h
0066     3rdparty/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.cpp
0067     3rdparty/Box2D/Dynamics/Contacts/b2EdgeAndPolygonContact.h
0068     3rdparty/Box2D/Dynamics/Contacts/b2LoopAndCircleContact.cpp
0069     3rdparty/Box2D/Dynamics/Contacts/b2LoopAndCircleContact.h
0070     3rdparty/Box2D/Dynamics/Contacts/b2LoopAndPolygonContact.cpp
0071     3rdparty/Box2D/Dynamics/Contacts/b2LoopAndPolygonContact.h
0072     3rdparty/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.cpp
0073     3rdparty/Box2D/Dynamics/Contacts/b2PolygonAndCircleContact.h
0074     3rdparty/Box2D/Dynamics/Contacts/b2PolygonContact.cpp
0075     3rdparty/Box2D/Dynamics/Contacts/b2PolygonContact.h
0076     3rdparty/Box2D/Dynamics/Joints/b2DistanceJoint.cpp
0077     3rdparty/Box2D/Dynamics/Joints/b2DistanceJoint.h
0078     3rdparty/Box2D/Dynamics/Joints/b2FrictionJoint.cpp
0079     3rdparty/Box2D/Dynamics/Joints/b2FrictionJoint.h
0080     3rdparty/Box2D/Dynamics/Joints/b2GearJoint.cpp
0081     3rdparty/Box2D/Dynamics/Joints/b2GearJoint.h
0082     3rdparty/Box2D/Dynamics/Joints/b2Joint.cpp
0083     3rdparty/Box2D/Dynamics/Joints/b2Joint.h
0084     3rdparty/Box2D/Dynamics/Joints/b2LineJoint.cpp
0085     3rdparty/Box2D/Dynamics/Joints/b2LineJoint.h
0086     3rdparty/Box2D/Dynamics/Joints/b2MouseJoint.cpp
0087     3rdparty/Box2D/Dynamics/Joints/b2MouseJoint.h
0088     3rdparty/Box2D/Dynamics/Joints/b2PrismaticJoint.cpp
0089     3rdparty/Box2D/Dynamics/Joints/b2PrismaticJoint.h
0090     3rdparty/Box2D/Dynamics/Joints/b2PulleyJoint.cpp
0091     3rdparty/Box2D/Dynamics/Joints/b2PulleyJoint.h
0092     3rdparty/Box2D/Dynamics/Joints/b2RevoluteJoint.cpp
0093     3rdparty/Box2D/Dynamics/Joints/b2RevoluteJoint.h
0094     3rdparty/Box2D/Dynamics/Joints/b2RopeJoint.cpp
0095     3rdparty/Box2D/Dynamics/Joints/b2RopeJoint.h
0096     3rdparty/Box2D/Dynamics/Joints/b2WeldJoint.cpp
0097     3rdparty/Box2D/Dynamics/Joints/b2WeldJoint.h
0098 )
0099 
0100 target_sources(kolfprivate PRIVATE
0101     ball.cpp
0102     ball.h
0103     canvasitem.cpp
0104     canvasitem.h
0105     config.cpp
0106     config.h
0107     editor.cpp
0108     editor.h
0109     game.cpp
0110     game.h
0111     itemfactory.cpp
0112     itemfactory.h
0113     kcomboboxdialog.cpp
0114     kcomboboxdialog.h
0115     kolf.cpp
0116     kolf.h
0117     landscape.cpp
0118     landscape.h
0119     newgame.cpp
0120     newgame.h
0121     objects.cpp
0122     objects.h
0123     obstacles.cpp
0124     obstacles.h
0125     overlay.cpp
0126     overlay.h
0127     scoreboard.cpp
0128     scoreboard.h
0129     shape.cpp
0130     shape.h
0131     tagaro/board.cpp
0132     tagaro/board.h
0133     tagaro/scene.cpp
0134     tagaro/scene.h
0135     tagaro/scene_p.h
0136     tagaro/spriteobjectitem.cpp
0137     tagaro/spriteobjectitem.h
0138     utils-animateditem.cpp
0139     utils-animateditem.h
0140     vector.h
0141 )
0142 
0143 target_link_libraries(kolfprivate
0144     KDEGames6
0145     KF6::Crash
0146     KF6::Completion
0147     KF6::ConfigCore
0148     KF6::DBusAddons
0149     KF6::I18n
0150     KF6::JobWidgets
0151     KF6::KIOCore
0152     KF6::TextWidgets
0153     KF6::XmlGui
0154     Qt6::Gui
0155     Qt6::Widgets
0156 )
0157 
0158 add_executable(kolf)
0159 
0160 target_sources(kolf PRIVATE
0161     main.cpp
0162     kolf.qrc
0163 )
0164 
0165 file(GLOB ICONS_SRCS "${CMAKE_SOURCE_DIR}/pics/*-apps-kolf.png")
0166 ecm_add_app_icon(kolf ICONS ${ICONS_SRCS})
0167 
0168 target_link_libraries(kolf kolfprivate)
0169 
0170 install(TARGETS kolf  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0171 
0172 install(PROGRAMS org.kde.kolf.desktop  DESTINATION  ${KDE_INSTALL_APPDIR})
0173 install(FILES org.kde.kolf.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0174 
0175 #install(FILES ball.h game.h statedb.h config.h canvasitem.h object.h rtti.h vector.h floater.h slope.h  DESTINATION  ${KDE_INSTALL_INCLUDEDIR}/kolf COMPONENT Devel)