Adding new MinGW branch

master
Piotr Dziwinski 2012-04-15 01:02:51 +02:00
parent 011d86ed66
commit 45b75ee37b
5 changed files with 194 additions and 0 deletions

14
CMakeLists.txt Normal file
View File

@ -0,0 +1,14 @@
# CMake project file for compiling with MinGW
cmake_minimum_required(VERSION 2.8)
project(colobot CXX)
set(CMAKE_BUILD_TYPE debug)
# Currently compiles only with -fpermissive
set(CMAKE_CXX_FLAGS_RELEASE "-fpermissive -O2")
set(CMAKE_CXX_FLAGS_DEBUG "-fpermissive -w -g -O0")
add_subdirectory(src bin)

22
README.txt Normal file
View File

@ -0,0 +1,22 @@
Gałąź testowa MinGW
Status
Tutaj będą kontynuowane prace nad uruchomieniem projektu pod MinGW.
Gałąź będzie ścisle związana z główną, ale mimo wszystko osobna, żeby niczego nie zepsuć :)
Instrukcja jak skompilować i uruchomić pod MinGW
1. Ściągamy i instalujemy MinGW i MSYS:
http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/mingw-get-inst-20111118/
2. Przy instalacji zaznaczamy wszystkie komponenty do instalacji
3. W pliku src/CMakeLists.txt zmieniamy set(DXSDK_DIR "c:/dxsdk") na katalog, gdzie jest zainstalowany DirectX SDK
(slashe mają być właśnie w takiej postaci: / a nie \)
4. Uruchamiamy MinGW console ze skrótu w menu start
5. Przechodzimy do katalogu, gdzie są źródła: "cd /c/tam/gdzie/sa/zrodla"
6. "cmake -G 'MSYS Makefiles' ."
7. "make"
8. Wszystko powinno się skomplikować bez błędów
9. Kopiujemy bin/colobot.exe, bin/CBot/libCBot.dll i z katalogu, gdzie jest zainstalowany MinGW
bin/libgcc_s_dw2-1.dll i bin/libstdc++-6.dll do miejsca, gdzie mamy oryginalne źródła z danymi
10. Odpalamy z -nocd albo jak kto woli

1
bin/README.txt Normal file
View File

@ -0,0 +1 @@
Target directory for binary objects: colobot.exe and CBot/libCBot.dll

15
src/CBot/CMakeLists.txt Normal file
View File

@ -0,0 +1,15 @@
set(SOURCES
CBot.cpp
CBotClass.cpp
CBotFunction.cpp
CBotIf.cpp
CBotProgram.cpp
CBotStack.cpp
CBotString.cpp
CBotToken.cpp
CBotTwoOpExpr.cpp
CBotVar.cpp
CBotWhile.cpp
)
add_library(CBot SHARED ${SOURCES})

142
src/CMakeLists.txt Normal file
View File

@ -0,0 +1,142 @@
# CBot shared library
add_subdirectory(CBot)
set(SOURCES
autobase.cpp
autoconvert.cpp
auto.cpp
autoderrick.cpp
autodestroyer.cpp
autoegg.cpp
autoenergy.cpp
autofactory.cpp
autoflag.cpp
autohuston.cpp
autoinfo.cpp
autojostle.cpp
autokid.cpp
autolabo.cpp
automush.cpp
autonest.cpp
autonuclear.cpp
autopara.cpp
autoportico.cpp
autoradar.cpp
autorepair.cpp
autoresearch.cpp
autoroot.cpp
autosafe.cpp
autostation.cpp
autotower.cpp
blitz.cpp
brain.cpp
button.cpp
camera.cpp
cbottoken.cpp
check.cpp
cloud.cpp
cmdtoken.cpp
color.cpp
compass.cpp
control.cpp
d3dapp.cpp
d3dengine.cpp
d3denum.cpp
d3dframe.cpp
d3dmath.cpp
d3dtextr.cpp
d3dutil.cpp
displayinfo.cpp
displaytext.cpp
edit.cpp
editvalue.cpp
event.cpp
gauge.cpp
group.cpp
image.cpp
iman.cpp
interface.cpp
joystick.cpp
key.cpp
label.cpp
light.cpp
list.cpp
maindialog.cpp
mainmap.cpp
mainmovie.cpp
mainshort.cpp
map.cpp
math3d.cpp
metafile.cpp
misc.cpp
model.cpp
modfile.cpp
motionant.cpp
motionbee.cpp
motion.cpp
motionhuman.cpp
motionmother.cpp
motionspider.cpp
motiontoto.cpp
motionvehicle.cpp
motionworm.cpp
object.cpp
particule.cpp
physics.cpp
planet.cpp
profile.cpp
pyro.cpp
restext.cpp
robotmain.cpp
script.cpp
scroll.cpp
shortcut.cpp
slider.cpp
sound.cpp
studio.cpp
target.cpp
taskadvance.cpp
taskbuild.cpp
task.cpp
taskfireant.cpp
taskfire.cpp
taskflag.cpp
taskgoto.cpp
taskgungoal.cpp
taskinfo.cpp
taskmanager.cpp
taskmanip.cpp
taskpen.cpp
taskrecover.cpp
taskreset.cpp
tasksearch.cpp
taskshield.cpp
taskspiderexplo.cpp
tasktake.cpp
taskterraform.cpp
taskturn.cpp
taskwait.cpp
terrain.cpp
text.cpp
water.cpp
window.cpp
)
# Change to DirectX SDK directory
set(DXSDK_DIR "c:/dxsdk")
include_directories(${DXSDK_DIR}/include)
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/CBot ${DXSDK_DIR}/lib)
set( LIBS -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32
-ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32
-lodbccp32 -lwinmm
${DXSDK_DIR}/lib/ddraw.lib ${DXSDK_DIR}/lib/dinput.lib ${DXSDK_DIR}/lib/dxguid.lib ${DXSDK_DIR}/lib/d3d8.lib ${DXSDK_DIR}/lib/dsound.lib )
# To build with libwine:
# include_directories(/usr/include/wine/windows /usr/include/wine/msvcrt)
# set(LIBS -lwine)
add_executable(colobot ${SOURCES})
target_link_libraries(colobot CBot ${LIBS})