PROJECT(sigmodr) IF (NOT SIGEN_VERSION) MESSAGE(FATAL_ERROR "Sigen version is not defined") ENDIF (NOT SIGEN_VERSION) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR} ${PROJECT_BINARY_DIR} ) SET(sigmodr_FORMS gui/ability.ui gui/author.ui gui/badge.ui gui/coinlist.ui gui/coinlistitem.ui gui/egggroup.ui gui/fraction.ui gui/globalscript.ui gui/item.ui gui/itemtype.ui gui/map.ui gui/mapeffect.ui gui/maptrainer.ui gui/maptrainerteammember.ui gui/mapwarp.ui gui/mapwildlist.ui gui/mapwildlistencounter.ui gui/move.ui gui/nature.ui gui/rules.ui gui/script.ui gui/sigmod.ui gui/sigmodr.ui gui/skin.ui gui/sound.ui gui/species.ui gui/speciesability.ui gui/speciesitem.ui gui/speciesmove.ui gui/sprite.ui gui/status.ui gui/store.ui gui/tile.ui gui/time.ui gui/trainer.ui gui/type.ui gui/weather.ui ) KDE4_ADD_UI_FILES(sigmodr_UI_HEADERS ${sigmodr_FORMS}) SET(sigmodr_KCFGC_FILES SigmodrPreferences.kcfgc ) KDE4_ADD_KCFG_FILES(sigmodr_KCFGC_SRCS ${sigmodr_KCFGC_FILES}) SET(sigmodr_WIDGET_HEADERS AbilityUI.h AuthorUI.h BadgeUI.h CoinListUI.h CoinListItemUI.h EggGroupUI.h GlobalScriptUI.h ItemUI.h ItemTypeUI.h MapUI.h MapEffectUI.h MapTrainerUI.h MapTrainerTeamMemberUI.h MapWarpUI.h MapWildListUI.h MapWildListEncounterUI.h MoveUI.h NatureUI.h ObjectUI.h RulesUI.h SigmodUI.h SkinUI.h SoundUI.h SpeciesUI.h SpeciesAbilityUI.h SpeciesItemUI.h SpeciesMoveUI.h SpriteUI.h StatusUI.h StoreUI.h TileUI.h TimeUI.h TrainerUI.h TypeUI.h WeatherUI.h ) SET(sigmodr_MODEL_HEADERS models/AbilityGroupModel.h models/AbilityModel.h models/AuthorGroupModel.h models/AuthorModel.h models/BadgeGroupModel.h models/BadgeModel.h models/BaseModel.h models/BaseObjectModel.h models/CoinListGroupModel.h models/CoinListModel.h models/CoinListItemModel.h models/EggGroupGroupModel.h models/EggGroupModel.h models/GlobalScriptGroupModel.h models/GlobalScriptModel.h models/Grouping.h models/GroupModel.h models/GroupObjectModel.h models/ItemGroupModel.h models/ItemModel.h models/ItemTypeGroupModel.h models/ItemTypeModel.h models/MapGroupModel.h models/MapModel.h models/MapEffectGroupModel.h models/MapEffectModel.h models/MapTrainerGroupModel.h models/MapTrainerModel.h models/MapTrainerTeamMemberModel.h models/MapWarpGroupModel.h models/MapWarpModel.h models/MapWildListGroupModel.h models/MapWildListModel.h models/MapWildListEncounterModel.h models/MoveGroupModel.h models/MoveModel.h models/NatureGroupModel.h models/NatureModel.h models/ObjectModel.h models/RootModel.h models/RulesModel.h models/SigmodModel.h models/SkinGroupModel.h models/SkinModel.h models/SoundGroupModel.h models/SoundModel.h models/SpeciesGroupModel.h models/SpeciesModel.h models/SpeciesAbilityGroupModel.h models/SpeciesAbilityModel.h models/SpeciesItemGroupModel.h models/SpeciesItemModel.h models/SpeciesMoveGroupModel.h models/SpeciesMoveModel.h models/SpriteGroupModel.h models/SpriteModel.h models/StatusGroupModel.h models/StatusModel.h models/StoreGroupModel.h models/StoreModel.h models/TileGroupModel.h models/TileModel.h models/TimeGroupModel.h models/TimeModel.h models/TrainerGroupModel.h models/TrainerModel.h models/TypeGroupModel.h models/TypeModel.h models/WeatherGroupModel.h models/WeatherModel.h ) SET(sigmodr_MAIN_HEADERS EffectItem.h FractionWidget.h MapEditor.h MapScene.h ScriptWidget.h SigmodTree.h SigmodTreeModel.h SigmodrPreferencesWidget.h SigmodrUI.h TileItem.h TrainerItem.h TypechartModel.h ValidationDialog.h WarpItem.h ) SET(sigmodr_HEADERS ${sigmodr_WIDGET_HEADERS} ${sigmodr_MODEL_HEADERS} ${sigmodr_MAIN_HEADERS} ) SET(sigmodr_WIDGET_SRCS AbilityUI.cpp AuthorUI.cpp BadgeUI.cpp CoinListUI.cpp CoinListItemUI.cpp EggGroupUI.cpp GlobalScriptUI.cpp ItemUI.cpp ItemTypeUI.cpp MapUI.cpp MapEffectUI.cpp MapTrainerUI.cpp MapTrainerTeamMemberUI.cpp MapWarpUI.cpp MapWildListUI.cpp MapWildListEncounterUI.cpp MoveUI.cpp NatureUI.cpp ObjectUI.cpp RulesUI.cpp SigmodUI.cpp SkinUI.cpp SoundUI.cpp SpeciesUI.cpp SpeciesAbilityUI.cpp SpeciesItemUI.cpp SpeciesMoveUI.cpp SpriteUI.cpp StatusUI.cpp StoreUI.cpp TileUI.cpp TimeUI.cpp TrainerUI.cpp TypeUI.cpp WeatherUI.cpp ) SET(sigmodr_MODEL_SRCS models/AbilityGroupModel.cpp models/AbilityModel.cpp models/AuthorGroupModel.cpp models/AuthorModel.cpp models/BadgeGroupModel.cpp models/BadgeModel.cpp models/BaseModel.cpp models/BaseObjectModel.cpp models/CoinListGroupModel.cpp models/CoinListModel.cpp models/CoinListItemModel.cpp models/EggGroupGroupModel.cpp models/EggGroupModel.cpp models/GlobalScriptGroupModel.cpp models/GlobalScriptModel.cpp models/Grouping.cpp models/GroupModel.cpp models/GroupObjectModel.cpp models/ItemGroupModel.cpp models/ItemModel.cpp models/ItemTypeGroupModel.cpp models/ItemTypeModel.cpp models/MapGroupModel.cpp models/MapModel.cpp models/MapEffectGroupModel.cpp models/MapEffectModel.cpp models/MapTrainerGroupModel.cpp models/MapTrainerModel.cpp models/MapTrainerTeamMemberModel.cpp models/MapWarpGroupModel.cpp models/MapWarpModel.cpp models/MapWildListGroupModel.cpp models/MapWildListModel.cpp models/MapWildListEncounterModel.cpp models/MoveGroupModel.cpp models/MoveModel.cpp models/NatureGroupModel.cpp models/NatureModel.cpp models/ObjectModel.cpp models/RootModel.cpp models/RulesModel.cpp models/SigmodModel.cpp models/SkinGroupModel.cpp models/SkinModel.cpp models/SoundGroupModel.cpp models/SoundModel.cpp models/SpeciesGroupModel.cpp models/SpeciesModel.cpp models/SpeciesAbilityGroupModel.cpp models/SpeciesAbilityModel.cpp models/SpeciesItemGroupModel.cpp models/SpeciesItemModel.cpp models/SpeciesMoveGroupModel.cpp models/SpeciesMoveModel.cpp models/SpriteGroupModel.cpp models/SpriteModel.cpp models/StatusGroupModel.cpp models/StatusModel.cpp models/StoreGroupModel.cpp models/StoreModel.cpp models/TileGroupModel.cpp models/TileModel.cpp models/TimeGroupModel.cpp models/TimeModel.cpp models/TrainerGroupModel.cpp models/TrainerModel.cpp models/TypeGroupModel.cpp models/TypeModel.cpp models/WeatherGroupModel.cpp models/WeatherModel.cpp ) SET(sigmodr_MAIN_SRCS EffectItem.cpp FractionWidget.cpp MapEditor.cpp MapScene.cpp ScriptWidget.cpp SigmodTree.cpp SigmodTreeModel.cpp Sigmodr.cpp SigmodrPreferencesWidget.cpp SigmodrUI.cpp TileItem.cpp TrainerItem.cpp TypechartModel.cpp ValidationDialog.cpp WarpItem.cpp ) SET(sigmodr_SRCS ${sigmodr_WIDGET_SRCS} ${sigmodr_MODEL_SRCS} ${sigmodr_MAIN_SRCS} ) SET(sigmodr_RC_FILES sigmodrui.rc ) SET(sigmodr_KCFG_FILES sigmodr.kcfg ) SET(sigmodr_MIME_INFO_FILES sigmodr.xml ) SET(sigmodr_DESKTOP_FILES sigmodr.desktop ) KDE4_ADD_EXECUTABLE(sigmodr ${sigmodr_SRCS} ${sigmodr_UI_HEADERS} ${sigmodr_KCFGC_SRCS} ) SET_TARGET_PROPERTIES(sigmodr PROPERTIES LINK_INTERFACE_LIBRARIES "" ) TARGET_LINK_LIBRARIES(sigmodr ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY} ${PHONON_LIBRARY} ${KDE4_KDECORE_LIBRARY} ${KDE4_KDEUI_LIBRARY} ${KDE4_KIO_LIBRARY} ${KDE4_KFILE_LIBRARY} ${KDE4_KROSSCORE_LIBRARY} ${KDE4_KTEXTEDITOR_LIBRARY} ${KDE4_KNEWSTUFF2_LIBRARY} sigcore sigmod ) INSTALL( TARGETS sigmodr DESTINATION ${CMAKE_INSTALL_PREFIX}/bin COMPONENT runtime ) INSTALL( FILES ${sigmodr_RC_FILES} DESTINATION ${KDE4_DATA_DIR}/sigmodr COMPONENT runtime ) INSTALL( FILES ${sigmodr_KCFG_FILES} DESTINATION ${KCFG_INSTALL_DIR} COMPONENT runtime ) INSTALL( FILES ${sigmodr_HEADERS} ${sigmodr_FORMS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${CMAKE_PROJECT_NAME}/${PROJECT_NAME} COMPONENT development ) INSTALL( FILES ${sigmodr_MIME_INFO_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/mime/packages COMPONENT metadata ) INSTALL( FILES ${sigmodr_DESKTOP_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications COMPONENT metadata )