diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2008-09-10 19:26:19 +0000 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2008-09-10 19:26:19 +0000 |
commit | 6419faef1ce7418cf05c29f17e801a8de3151925 (patch) | |
tree | 8a1362712d18f2a692c3ee075ace7e36bd7f8dee | |
parent | 08040a630b6aed8b88246f3ba3ee85d5f7bd3afb (diff) | |
download | sigen-6419faef1ce7418cf05c29f17e801a8de3151925.tar.gz sigen-6419faef1ce7418cf05c29f17e801a8de3151925.tar.xz sigen-6419faef1ce7418cf05c29f17e801a8de3151925.zip |
[ADD] Added qmake back for Windows builds
[ADD] Added NSIS script for Windows installer
git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@259 6ecfd1a5-f3ed-3746-8530-beee90d26b22
-rw-r--r-- | Changelog | 8 | ||||
-rwxr-xr-x | cross-mingw32-sigen.sh | 8 | ||||
-rw-r--r-- | headers.pri | 3 | ||||
-rw-r--r-- | install.pri | 8 | ||||
-rw-r--r-- | kde4.pri | 39 | ||||
-rw-r--r-- | latex.pri | 12 | ||||
-rw-r--r-- | sigbattle/sigbattle.pro | 46 | ||||
-rw-r--r-- | sigen.nsi | 357 | ||||
-rwxr-xr-x | sigen.pro | 34 | ||||
-rw-r--r-- | sigmod/sigmod.pro | 101 | ||||
-rw-r--r-- | sigmodr/sigmodr.pro | 312 | ||||
-rw-r--r-- | sigscript/sigscript.pro | 101 | ||||
-rw-r--r-- | version.pri | 1 |
13 files changed, 1030 insertions, 0 deletions
@@ -1,4 +1,12 @@ ----------------- +Rev: 259 +Date: 10 September 2008 +User: MathStuf +----------------- +[ADD] Added qmake back for Windows builds +[ADD] Added NSIS script for Windows installer + +----------------- Rev: 258 Date: 9 September 2008 User: MathStuf diff --git a/cross-mingw32-sigen.sh b/cross-mingw32-sigen.sh new file mode 100755 index 00000000..baa5bae4 --- /dev/null +++ b/cross-mingw32-sigen.sh @@ -0,0 +1,8 @@ +# This script sets up variables for cross-compilation of KDE 4 programs to MinGW. +# It assumes a KDE 4+ development environment installation. +export CC=i386-mingw32-gcc +export CXX=i386-mingw32-g++ +export RC=i386-mingw32-windres +export KDEPREFIX=~/.wine/c/kde4 +export PKG_CONFIG_PATH=/usr/local/i386-mingw32/lib/pkgconfig:$KDEPREFIX/lib/pkgconfig:/target/lib/pkgconfig +export QMAKESPEC=win32-cross-g++ diff --git a/headers.pri b/headers.pri new file mode 100644 index 00000000..153ca06e --- /dev/null +++ b/headers.pri @@ -0,0 +1,3 @@ +headers.path = $$PREFIX/include/pokegen-$${VERSION}/$${TARGET} +headers.files = $${HEADERS} +INSTALLS += headers diff --git a/install.pri b/install.pri new file mode 100644 index 00000000..b2d1e626 --- /dev/null +++ b/install.pri @@ -0,0 +1,8 @@ +isEmpty(PREFIX) { + PREFIX = $$(PREFIX) +} +isEmpty(PREFIX) { + PREFIX = /usr +} +target.path = $$PREFIX/$${INSTALLDIR} +INSTALLS += target diff --git a/kde4.pri b/kde4.pri new file mode 100644 index 00000000..b1f56d31 --- /dev/null +++ b/kde4.pri @@ -0,0 +1,39 @@ +# Following is reformatted from the KTIGCC .pro file +win32 { + KDEPREFIX = $$(KDEPREFIX) + isEmpty(KDEPREFIX) { + # Try running kde4-config, however chances are it's not in the path or it was compiled with a bad prefix. + KDEPREFIX = $$system(kde4-config --prefix) + isEmpty(KDEPREFIX):error("KDE 4 kdelibs not found, set KDEPREFIX.") + !exists($$KDEPREFIX):error("KDE 4 kdelibs not found, set KDEPREFIX.") + } + KDEINCDIR = $$KDEPREFIX/include + # $$KDEINCDIR/mingw contains the kdewin32 headers, defining stuff like mkdtemp. + INCLUDEPATH += $$KDEINCDIR/mingw $$KDEINCDIR $$KDEINCDIR/KDE + LIBS += -lkdewin32 + QMAKE_LIBDIR = $$KDEPREFIX/lib $$QMAKE_LIBDIR +} else { + KDEPREFIX = $$system(kde4-config --prefix) + isEmpty(KDEPREFIX) : error("KDE 4 kdelibs required.") + exists($$KDEPREFIX/include/kde4/KDE) { + KDEINCDIR = $$KDEPREFIX/include/kde4 + } else : exists($$KDEPREFIX/include/kde/KDE) { + KDEINCDIR = $$KDEPREFIX/include/kde + } else { + KDEINCDIR = $$KDEPREFIX/include + } + INCLUDEPATH += $$KDEINCDIR $$KDEINCDIR/KDE + KDELIBDIR = $$KDEPREFIX/lib$$system(kde4-config --libsuffix) + KDEDEVELLIBDIR = $$KDELIBDIR + exists($$KDEDEVELLIBDIR/kde4/devel) { + KDEDEVELLIBDIR = $$KDEDEVELLIBDIR/kde4/devel + } + !equals(KDEDEVELLIBDIR,/usr/lib) : !equals(KDEDEVELLIBDIR,/usr/lib64) { + QMAKE_LIBDIR = $$KDEDEVELLIBDIR $$QMAKE_LIBDIR + } + !equals(KDELIBDIR,/usr/lib) : !equals(KDELIBDIR,/usr/lib64) { + !darwin-* : !macx-* { + LIBS += -Wl,--rpath,"$$KDELIBDIR" + } + } +} diff --git a/latex.pri b/latex.pri new file mode 100644 index 00000000..a9dbea20 --- /dev/null +++ b/latex.pri @@ -0,0 +1,12 @@ +QMAKE_FILETAGS += LATEX + +latex.output = $${DOC_DIR}/${QMAKE_FILE_BASE}.pdf +latex.input = LATEX +latex.commands = mkdir -p $${DOC_DIR} && \ + pdflatex -output-directory $${DOC_DIR} ${QMAKE_FILE_NAME} && \ + pdflatex -output-directory $${DOC_DIR} ${QMAKE_FILE_NAME} +latex.clean = $${DOC_DIR}/${QMAKE_FILE_BASE}.aux $${DOC_DIR}/${QMAKE_FILE_BASE}.log $${DOC_DIR}/${QMAKE_FILE_BASE}.out $${DOC_DIR}/${QMAKE_FILE_BASE}.toc $${DOC_DIR}/${QMAKE_FILE_BASE}.pdf +latex.name = LaTeX +latex.CONFIG = no_dependencies no_link + +QMAKE_EXTRA_COMPILERS += latex diff --git a/sigbattle/sigbattle.pro b/sigbattle/sigbattle.pro new file mode 100644 index 00000000..ed844839 --- /dev/null +++ b/sigbattle/sigbattle.pro @@ -0,0 +1,46 @@ +include(../version.pri) +TEMPLATE = lib +OBJECTS_DIR = .obj +MOC_DIR = .moc +DOC_DIR = ../doc +DESTDIR = ../bin +INSTALLDIR = lib$$system(kde4-config --libsuffix) +LIBS += -L../bin \ + -lsigmod \ + -lsigscript \ + -lkrosscore + +CONFIG += qt \ + warn_on \ + dll + +DEFINES += MAKE_SIGBATTLE_LIB + +include(../install.pri) +include(../kde4.pri) + +SOURCES += Arena.cpp \ + ATBArena.cpp \ + ATBTimer.cpp \ + Containment.cpp \ + Ghost.cpp \ + Player.cpp \ + Team.cpp \ + TeamMember.cpp \ + TurnArena.cpp + +HEADERS += ActionQueue.h \ + Arena.h \ + ATBArena.h \ + ATBTimer.h \ + Bot.h \ + Containment.h \ + GhostBot.h \ + Ghost.h \ + Global.h \ + Player.h \ + Team.h \ + TeamMember.h \ + TurnArena.h + +include(../headers.pri) diff --git a/sigen.nsi b/sigen.nsi new file mode 100644 index 00000000..87df3a81 --- /dev/null +++ b/sigen.nsi @@ -0,0 +1,357 @@ +!include "Sections.nsh" + +Var AR_SecFlags +Var AR_RegFlags + +!macro CheckDependencies SecName + SectionGetFlags ${${SecName}} $R0 + IntOp $R0 $R0 & ${SF_SELECTED} + StrCmp $R0 $${SecName}_state +6 + StrCpy $${SecName}_state $R0 + StrCmp $${SecName}_state ${SF_SELECTED} +3 + Call deselect_${SecName}_dependents + Goto checked_${SecName} + Call select_${SecName}_dependencies + checked_${SecName}: +!macroend + +!macro UnselectDependent SecName + SectionGetFlags ${${SecName}} $R0 + IntOp $R1 $R0 & ${SF_SELECTED} + StrCmp $R1 ${SF_SELECTED} 0 +5 + IntOp $R0 $R0 ^ ${SF_SELECTED} + SectionSetFlags ${${SecName}} $R0 + StrCpy $${SecName}_state 0 + Call deselect_${SecName}_dependents +!macroend + +!macro SelectDependency SecName + SectionGetFlags ${${SecName}} $R0 + IntOp $R1 $R0 & ${SF_SELECTED} + StrCmp $R1 ${SF_SELECTED} +5 + IntOp $R0 $R0 | ${SF_SELECTED} + SectionSetFlags ${${SecName}} $R0 + StrCpy $${SecName}_state ${SF_SELECTED} + Call select_${SecName}_dependencies +!macroend + +!macro DeclareStates SecName + Var ${SecName}_state +!macroend + +!macro InitStates SecName + SectionGetFlags ${SecName} $R0 + IntOp $R0 $R0 & ${SF_SELECTED} + StrCpy $${SecName}_state 0 +!macroend + +!macro InitSection SecName + ClearErrors + ReadRegDWORD $AR_RegFlags HKLM "${REG_UNINSTALL}\Components\${SecName}" "Installed" + IfErrors "default_${SecName}" + IntOp $AR_RegFlags $AR_RegFlags & 0x0001 + SectionGetFlags ${${SecName}} $AR_SecFlags + IntOp $AR_SecFlags $AR_SecFlags & 0xFFFE + IntOp $AR_SecFlags $AR_RegFlags | $AR_SecFlags + SectionSetFlags ${${SecName}} $AR_SecFlags + "default_${SecName}:" +!macroend + +!macro FinishSection SecName + SectionGetFlags ${${SecName}} $AR_SecFlags ;Reading section flags + IntOp $AR_SecFlags $AR_SecFlags & 0x0001 + IntCmp $AR_SecFlags 1 "leave_${SecName}" + !insertmacro "Remove_${${SecName}}" + WriteRegDWORD HKLM "${REG_UNINSTALL}\Components\${SecName}" "Installed" 0 + Goto "exit_${SecName}" + "leave_${SecName}:" + WriteRegDWORD HKLM "${REG_UNINSTALL}\Components\${SecName}" "Installed" 1 + "exit_${SecName}:" +!macroend + +!macro RemoveSection SecName + !insertmacro "Remove_${${SecName}}" +!macroend + +!define InstFile "sigen.exe" +OutFile "${InstFile}" + +!define REG_UNINSTALL "Software\Microsoft\Windows\CurrentVersion\Uninstall\ +\Sigma Game Engine" + +InstallDir "$PROGRAMFILES\Sigma Game Engine" +Name "Sigma Game Engine" +ComponentText "Check the components you want to add and uncheck the components you want to remove:" +ShowInstDetails show +ShowUnInstDetails show + +Section "Required Section" + SectionIn RO + + CreateDirectory $INSTDIR + WriteUninstaller "$INSTDIR\Uninstall.exe" + + WriteRegStr HKLM "${REG_UNINSTALL}" "DisplayName" "Sigma Game Engine" + WriteRegStr HKLM "${REG_UNINSTALL}" "UninstallString" "$INSTDIR\uninstall.exe" + WriteRegStr HKLM "${REG_UNINSTALL}" "InstallLocation" "$INSTDIR" + WriteRegStr HKLM "${REG_UNINSTALL}" "DisplayIcon" "$INSTDIR\sigen.png" + WriteRegStr HKLM "${REG_UNINSTALL}" "DisplayVersion" "0.0.2" + WriteRegStr HKLM "${REG_UNINSTALL}" "Publisher" "Nerdy Productions" + WriteRegStr HKLM "${REG_UNINSTALL}" "InstallSource" "$EXEDIR\" + WriteRegStr HKLM "${REG_UNINSTALL}" "HelpLink" "http://www.sourceforge.net/projects/sigen" + WriteRegDWORD HKLM "${REG_UNINSTALL}" "NoModify" 0 + WriteRegDWORD HKLM "${REG_UNINSTALL}" "NoRepair" 0 + WriteRegStr HKLM "${REG_UNINSTALL}" "Comments" "The Sigma Geme Engine is an RPG/Strategy game engine inspired by the original Pokémon™ Games" + WriteRegStr HKLM "${REG_UNINSTALL}" "ModifyPath" '"$EXEDIR\${InstFile}"' +SectionEnd + +Section /o "Common sources" common_src + DetailPrint "*** Installing common sources..." + setOutPath "$INSTDIR\src" + CreateDirectory "$INSTDIR\src" + file CMakeLists.txt + file cross-mingw32.cmake + file cross-mingw32-sigen.sh + file headers.pri + file install.pri + file kde4.pri + file latex.cmake + file latex.pri + file LICENSE + file sigen.pro + file version.pri +SectionEnd +!macro Remove_${common_src} + DetailPrint "*** Removing common sources..." + RMDir /R "$INSTDIR\src" +!macroend + +Section /o "Sigmod" sigmod_bin + DetailPrint "*** Installing Sigmod..." + setOutPath "$INSTDIR\bin" + CreateDirectory "$INSTDIR\bin" + file bin/sigmod0.dll +SectionEnd +!macro Remove_${sigmod_bin} + DetailPrint "*** Removing Sigmod..." + Delete "$INSTDIR\bin\sigmod0.dll" +!macroend + +Section /o "Sigmod sources" sigmod_src + DetailPrint "*** Installing Sigmod sources..." + setOutPath "$INSTDIR\src\sigmod" + CreateDirectory "$INSTDIR\src\sigmod" + file sigmod/CMakeLists.txt + file sigmod/sigmod.pro + file sigmod/TODO + file sigmod/*.h + file sigmod/*.cpp +SectionEnd +!macro Remove_${sigmod_src} + DetailPrint "*** Removing Sigmod sources..." + RMDir /R "$INSTDIR\src\sigmod" +!macroend + +Section /o "Sigscript" sigscript_bin + DetailPrint "*** Installing Sigscript..." + setOutPath "$INSTDIR\bin" + CreateDirectory "$INSTDIR\bin" + file bin/sigscript0.dll +SectionEnd +!macro Remove_${sigscript_bin} + DetailPrint "*** Removing Sigscript..." + Delete "$INSTDIR\bin\sigscript0.dll" +!macroend + +Section /o "Sigscript sources" sigscript_src + DetailPrint "*** Installing Sigscript sources..." + setOutPath "$INSTDIR\src\sigscript" + CreateDirectory "$INSTDIR\src\sigscript" + file sigscript/CMakeLists.txt + file sigscript/sigscript.pro + file sigscript/TODO + file sigscript/*.h + file sigscript/*.cpp +SectionEnd +!macro Remove_${sigscript_src} + DetailPrint "*** Removing Sigscript sources..." + RMDir /R "$INSTDIR\src\sigscript" +!macroend + +Section /o "Sigbattle" sigbattle_bin + DetailPrint "*** Installing Sigbattle..." + setOutPath "$INSTDIR\bin" + CreateDirectory "$INSTDIR\bin" + file bin/sigbattle0.dll +SectionEnd +!macro Remove_${sigbattle_bin} + DetailPrint "*** Removing Sigbattle..." + Delete "$INSTDIR\bin\sigbattle0.dll" +!macroend + +Section /o "Sigbattle sources" sigbattle_src + DetailPrint "*** Installing Sigbattle sources..." + setOutPath "$INSTDIR\src\sigbattle" + CreateDirectory "$INSTDIR\src\sigbattle" + file sigbattle/CMakeLists.txt + file sigbattle/sigbattle.pro + file sigbattle/TODO + file sigbattle/*.h + file sigbattle/*.cpp +SectionEnd +!macro Remove_${sigbattle_src} + DetailPrint "*** Removing Sigbattle sources..." + RMDir /R "$INSTDIR\src\sigbattle" +!macroend + +Section /o "Sigmodr" sigmodr_bin + DetailPrint "*** Installing Sigmodr..." + setOutPath "$INSTDIR\bin" + CreateDirectory "$INSTDIR\bin" + file bin/sigmodr.exe + setOutPath "$INSTDIR\doc" + CreateDirectory "$INSTDIR\doc" + file doc/sigmodr.pdf + setOutPath "$INSTDIR" + ; TODO: Where to put this? :( + file sigmodr/sigmodrui.rc + file sigmod.knsrc +SectionEnd +!macro Remove_${sigmodr_bin} + DetailPrint "*** Removing Sigmodr..." + Delete "$INSTDIR\bin\sigmodr.exe" + Delete "$INSTDIR\doc\sigmodr.pdf" + Delete "$INSTDIR\sigmodrui.rc" + Delete "$INSTDIR\sigmod.knsrc" +!macroend + +Section /o "Sigmodr Sources" sigmodr_src + DetailPrint "*** Installing Sigmodr sources..." + setOutPath "$INSTDIR\src\sigmodr" + CreateDirectory "$INSTDIR\src\sigmodr" + file sigmodr/CMakeLists.txt + file sigmodr/sigmodr.pro + file sigmodr/sigmodr.tex + file sigmodr/TODO + file sigmodr/*.h + file sigmodr/*.cpp + file sigmodr/models/*.h + file sigmodr/models/*.cpp + file sigmodr/gui/*.ui + file sigmodr/overlays/*.png + file sigmodr/overlays/*.qrc +SectionEnd +!macro Remove_${sigmodr_src} + DetailPrint "*** Removing Sigmodr sources..." + RMDir /r "$INSTDIR\src\sigmodr" +!macroend + +!macro SectionList MacroName + !insertmacro "${MacroName}" "common_src" + !insertmacro "${MacroName}" "sigmod_bin" + !insertmacro "${MacroName}" "sigmod_src" + !insertmacro "${MacroName}" "sigscript_bin" + !insertmacro "${MacroName}" "sigscript_src" + !insertmacro "${MacroName}" "sigbattle_bin" + !insertmacro "${MacroName}" "sigbattle_src" + !insertmacro "${MacroName}" "sigmodr_bin" + !insertmacro "${MacroName}" "sigmodr_src" +!macroend + +!insertmacro SectionList "DeclareStates" + +Function .onInit + !insertmacro SectionList "InitStates" + !insertmacro SectionList "InitSection" +FunctionEnd + +Function deselect_common_src_dependents + !insertmacro UnselectDependent sigmod_src +FunctionEnd + +Function deselect_sigmod_src_dependents + !insertmacro UnselectDependent sigmodr_src + !insertmacro UnselectDependent sigscript_src +FunctionEnd + +Function deselect_sigscript_src_dependents + !insertmacro UnselectDependent sigbattle_src +FunctionEnd + +Function deselect_sigbattle_src_dependents +FunctionEnd + +Function deselect_sigmodr_src_dependents +FunctionEnd + +Function deselect_sigmod_bin_dependents + !insertmacro UnselectDependent sigmodr_bin + !insertmacro UnselectDependent sigscript_bin +FunctionEnd + +Function deselect_sigscript_bin_dependents + !insertmacro UnselectDependent sigbattle_bin +FunctionEnd + +Function deselect_sigbattle_bin_dependents +FunctionEnd + +Function deselect_sigmodr_bin_dependents +FunctionEnd + +Function select_common_src_dependencies +FunctionEnd + +Function select_sigmod_src_dependencies + !insertmacro SelectDependency common_src +FunctionEnd + +Function select_sigscript_src_dependencies + !insertmacro SelectDependency sigmod_src +FunctionEnd + +Function select_sigbattle_src_dependencies + !insertmacro SelectDependency sigscript_src +FunctionEnd + +Function select_sigmodr_src_dependencies + !insertmacro SelectDependency sigmod_src +FunctionEnd + +Function select_sigmod_bin_dependencies +FunctionEnd + +Function select_sigscript_bin_dependencies + !insertmacro SelectDependency sigmod_bin +FunctionEnd + +Function select_sigbattle_bin_dependencies + !insertmacro SelectDependency sigscript_bin +FunctionEnd + +Function select_sigmodr_bin_dependencies + !insertmacro SelectDependency sigmod_bin +FunctionEnd + +Function .onSelChange + Push $R0 + Push $R1 + !insertmacro SectionList CheckDependencies + Pop $R1 + Pop $R0 +FunctionEnd + +Section -FinishComponents + !insertmacro SectionList "FinishSection" +SectionEnd + +Section -Post + ExecShell "open" "$INSTDIR" +SectionEnd + +Section Uninstall + !insertmacro SectionList "RemoveSection" + + RMDIR /r $INSTDIR + DeleteRegKey HKLM "${REG_UNINSTALL}" +SectionEnd diff --git a/sigen.pro b/sigen.pro new file mode 100755 index 00000000..cb65dd90 --- /dev/null +++ b/sigen.pro @@ -0,0 +1,34 @@ +include(version.pri) +TEMPLATE = subdirs +CONFIG += ordered + +SUBDIRS = sigmod \ + sigscript \ + sigbattle \ + sigmodr + +sigmodr.depends = sigmod +sigscripting.depends = sigmod +sigbattle.depends = sigmod pokescript + +distsrc.target = distsrc +win32 { + distsrc.commands = make-tarball.bat $${VERSION} +} else { + distsrc.commands = ./make-tarball.sh $${VERSION} +} +QMAKE_EXTRA_TARGETS += distsrc + +documentation.path = $$PREFIX/share/doc/siggen-$${VERSION} +documentation.files = DISCLAIMER \ + LICENSE +INSTALLS += documentation + +unix { + rpm.target = rpm + rpm.commands = su -c \"rpmbuild -ta releases/sigen-$${VERSION}.tar.bz2\" + rpm.depends = distsrc + QMAKE_EXTRA_TARGETS += rpm +} win32 { +} mac { +} diff --git a/sigmod/sigmod.pro b/sigmod/sigmod.pro new file mode 100644 index 00000000..5d482a4c --- /dev/null +++ b/sigmod/sigmod.pro @@ -0,0 +1,101 @@ +include(../version.pri) +TEMPLATE = lib +OBJECTS_DIR = .obj +MOC_DIR = .moc +DOC_DIR = ../doc +DESTDIR = ../bin +INSTALLDIR = lib$$system(kde4-config --libsuffix) + +CONFIG += qt \ + warn_on \ + dll +QT += xml + +DEFINES += MAKE_SIGMOD_LIB + +!win32 { + CONFIG += debug +} + +include(../install.pri) + +SOURCES += Ability.cpp \ + Author.cpp \ + Badge.cpp \ + CoinList.cpp \ + CoinListObject.cpp \ + EggGroup.cpp \ + Fraction.cpp \ + GlobalScript.cpp \ + Item.cpp \ + ItemType.cpp \ + Map.cpp \ + MapEffect.cpp \ + MapTrainer.cpp \ + MapTrainerTeamMember.cpp \ + MapWarp.cpp \ + MapWildList.cpp \ + MapWildListEncounter.cpp \ + Move.cpp \ + Nature.cpp \ + Object.cpp \ + Rules.cpp \ + Sigmod.cpp \ + Skin.cpp \ + Sound.cpp \ + Species.cpp \ + SpeciesAbility.cpp \ + SpeciesItem.cpp \ + SpeciesMove.cpp \ + Sprite.cpp \ + Status.cpp \ + Store.cpp \ + Tile.cpp \ + Time.cpp \ + Trainer.cpp \ + Type.cpp \ + Weather.cpp + +HEADERS += Ability.h \ + Author.h \ + Badge.h \ + CoinList.h \ + CoinListObject.h \ + EggGroup.h \ + Fraction.h \ + Global.h \ + GlobalScript.h \ + Hat.h \ + Item.h \ + ItemType.h \ + Macros.h \ + MapEffect.h \ + Map.h \ + MapTrainer.h \ + MapTrainerTeamMember.h \ + MapWarp.h \ + MapWildListEncounter.h \ + MapWildList.h \ + Matrix.h \ + Move.h \ + Nature.h \ + Object.h \ + Rules.h \ + Sigmod.h \ + Script.h \ + Skin.h \ + Sound.h \ + Species.h \ + SpeciesAbility.h \ + SpeciesItem.h \ + SpeciesMove.h \ + Sprite.h \ + Status.h \ + Store.h \ + Tile.h \ + Time.h \ + Trainer.h \ + Type.h \ + Weather.h + +include(../headers.pri) diff --git a/sigmodr/sigmodr.pro b/sigmodr/sigmodr.pro new file mode 100644 index 00000000..4ab9138d --- /dev/null +++ b/sigmodr/sigmodr.pro @@ -0,0 +1,312 @@ +include(../version.pri) +TEMPLATE = app +OBJECTS_DIR = .obj +MOC_DIR = .moc +DOC_DIR = ../doc +DESTDIR = ../bin +INSTALLDIR = bin +LIBS += -L../bin \ + -lsigmod \ + -lphonon \ + -lkdecore \ + -lkdeui \ + -lkio \ + -lkfile \ + -lktexteditor \ + -lknewstuff2 + +CONFIG += qt \ + warn_on \ + gui +QT += xml + +!win32 { + CONFIG += debug +} + +win32 { + TARGETDEPS += $${DESTDIR}/sigmod0.dll +} else { + TARGETDEPS += $${DESTDIR}/libsigmod.so +} + +include(../install.pri) +include(../kde4.pri) +include(../latex.pri) +include(../readme.pri) + +SOURCES += AbilityUI.cpp \ + AuthorUI.cpp \ + BadgeUI.cpp \ + CoinListUI.cpp \ + CoinListObjectUI.cpp \ + EggGroupUI.cpp \ + FractionWidget.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 \ + PointWidget.cpp \ + RulesUI.cpp \ + ScriptWidget.cpp \ + SigmodTree.cpp \ + SigmodTreeModel.cpp \ + SigmodUI.cpp \ + Sigmodr.cpp \ + SigmodrPreferences.cpp \ + SigmodrUI.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 \ + ValidationDialog.cpp \ + WeatherUI.cpp \ + 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/CoinListObjectModel.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 + +HEADERS += AbilityUI.h \ + AuthorUI.h \ + BadgeUI.h \ + CoinListUI.h \ + CoinListObjectUI.h \ + EggGroupUI.h \ + FractionWidget.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 \ + PointWidget.h \ + RulesUI.h \ + ScriptWidget.h \ + SigmodTree.h \ + SigmodTreeModel.h \ + SigmodUI.h \ + SigmodrPreferences.h \ + SigmodrUI.h \ + SkinUI.h \ + SoundUI.h \ + SpeciesUI.h \ + SpeciesAbilityUI.h \ + SpeciesItemUI.h \ + SpeciesMoveUI.h \ + SpriteUI.h \ + StatusUI.h \ + StoreUI.h \ + TilemapModel.h \ + TileUI.h \ + TimeUI.h \ + TypechartModel.h \ + TrainerUI.h \ + TypeUI.h \ + ValidationDialog.h \ + WeatherUI.h \ + 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/CoinListObjectModel.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/SigmodModel.h \ + models/RootModel.h \ + models/RulesModel.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 + +FORMS += gui/ability.ui \ + gui/author.ui \ + gui/badge.ui \ + gui/coinlist.ui \ + gui/coinlistobject.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/point.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 + +LATEX += sigmodr.tex + +RESOURCES += overlays/overlays.qrc + +include(../headers.pri) diff --git a/sigscript/sigscript.pro b/sigscript/sigscript.pro new file mode 100644 index 00000000..f2d5885f --- /dev/null +++ b/sigscript/sigscript.pro @@ -0,0 +1,101 @@ +include(../version.pri) +TEMPLATE = lib +OBJECTS_DIR = .obj +MOC_DIR = .moc +DOC_DIR = ../doc +DESTDIR = ../bin +INSTALLDIR = lib$$system(kde4-config --libsuffix) +LIBS += -L../bin \ + -lphonon \ + -lsigmod + +CONFIG += qt \ + warn_on \ + dll + +include(../kde4.pri) + +DEFINES += MAKE_SIGSCRIPT_LIB + +!win32 { + CONFIG += debug +} + +include(../install.pri) + +SOURCES += AbilityWrapper.cpp \ + AuthorWrapper.cpp \ + BadgeWrapper.cpp \ + CoinListWrapper.cpp \ + CoinListObjectWrapper.cpp \ + Config.cpp \ + EggGroupWrapper.cpp \ + GlobalScriptWrapper.cpp \ + ItemWrapper.cpp \ + ItemTypeWrapper.cpp \ + MapEffectWrapper.cpp \ + MapWrapper.cpp \ + MapTrainerWrapper.cpp \ + MapTrainerTeamMemberWrapper.cpp \ + MapWarpWrapper.cpp \ + MapWildListEncounterWrapper.cpp \ + MapWildListWrapper.cpp \ + MoveWrapper.cpp \ + NatureWrapper.cpp \ + ObjectWrapper.cpp \ + RulesWrapper.cpp \ + SigmodWrapper.cpp \ + SkinWrapper.cpp \ + SoundWrapper.cpp \ + SpeciesWrapper.cpp \ + SpeciesAbilityWrapper.cpp \ + SpeciesItemWrapper.cpp \ + SpeciesMoveWrapper.cpp \ + SpriteWrapper.cpp \ + StatusWrapper.cpp \ + StoreWrapper.cpp \ + TileWrapper.cpp \ + TimeWrapper.cpp \ + TrainerWrapper.cpp \ + TypeWrapper.cpp \ + WeatherWrapper.cpp + +HEADERS += AbilityWrapper.h \ + AuthorWrapper.h \ + BadgeWrapper.h \ + CoinListWrapper.h \ + CoinListObjectWrapper.h \ + Config.h \ + EggGroupWrapper.h \ + Global.h \ + GlobalScriptWrapper.h \ + ItemWrapper.h \ + ItemTypeWrapper.h \ + MapEffectWrapper.h \ + MapWrapper.h \ + MapTrainerWrapper.h \ + MapTrainerTeamMemberWrapper.h \ + MapWarpWrapper.h \ + MapWildListEncounterWrapper.h \ + MapWildListWrapper.h \ + MoveWrapper.h \ + NatureWrapper.h \ + ObjectWrapper.h \ + RulesWrapper.h \ + SigmodWrapper.h \ + SkinWrapper.h \ + SoundWrapper.h \ + SpeciesWrapper.h \ + SpeciesAbilityWrapper.h \ + SpeciesItemWrapper.h \ + SpeciesMoveWrapper.h \ + SpriteWrapper.h \ + StatusWrapper.h \ + StoreWrapper.h \ + TileWrapper.h \ + TimeWrapper.h \ + TrainerWrapper.h \ + TypeWrapper.h \ + WeatherWrapper.h + +include(../headers.pri) diff --git a/version.pri b/version.pri new file mode 100644 index 00000000..71190b6d --- /dev/null +++ b/version.pri @@ -0,0 +1 @@ +VERSION = 0.0.2 |