lab132 / krepel

2 stars 0 forks source link

custom CMake config #8

Closed Manuzor closed 9 years ago

Manuzor commented 9 years ago

Ich hab mich die letzten Tage ziemlich viel mit CMake beschäftigt und finde es eigentlich ziemlich geil. Ich hab den branch cmake-manu gemacht und dort das application project zu einer "hello world" application gemacht. Es compiled und läuft bei mir unter win8 und arch (gcc & makefiles), beides 64 bit.

Kannst du den branch mal auschecken, die makefiles generieren und ausprobieren, obs bei dir compiled und läuft? Die gebauten binaries findest du als "${CMAKE_BINARY_DIR}/bin/*/application" (wobei CMAKE_BINARY_DIR das ist, was du in der gui als "Where to build the binaries" angibst). Es sollte einfach nur "Hello World!" auf der console erscheinen. :smiley:

Manuzor commented 9 years ago

Ich hab nun auch SFML support eingebaut und auf Win8 getestet (funktioniert). Im moment bin ich dabei, das auch auf arch zu testen.

Wenn du's ohne SFML testen willst, mach git checkout 7d244fd.

juliusf commented 9 years ago

auf alle fälle sehr nice! wegen mir können wir den ganzen schotter gleich nach master mergen.

wie du an der hdm gesehen hast funktioniert der build ohne SFML unter OSX.

ich habs jetzt grade mal installiert. cmake läuft auch durch, aber beim compilen krepelt er weg. die frage ist jetzt: werden die include verzeichnisse mit in das makefile reingeneriert?

Building CXX object code/application/CMakeFiles/application.dir/pch.cpp.o
Building CXX object code/application/CMakeFiles/application.dir/implementation/main.cpp.o
In file included from /Volumes/HDD/Users/juliusflohr/Dev/krepel/code/application/implementation/main.cpp:1:
In file included from /Volumes/HDD/Users/juliusflohr/Dev/krepel/code/./application/pch.h:3:
In file included from /Library/Frameworks/SFML.framework/Headers/Graphics.hpp:32:
In file included from /Library/Frameworks/SFML.framework/Headers/Window.hpp:32:
/Library/Frameworks/SFML.framework/Headers/System.hpp:33:10: fatal error: 'SFML/System/Clock.hpp' file not found
#include <SFML/System/Clock.hpp>
         ^
In file included from /Volumes/HDD/Users/juliusflohr/Dev/krepel/code/application/pch.cpp:1:
In file included from /Volumes/HDD/Users/juliusflohr/Dev/krepel/code/./application/pch.h:3:
In file included from /Library/Frameworks/SFML.framework/Headers/Graphics.hpp:32:
In file included from /Library/Frameworks/SFML.framework/Headers/Window.hpp:32:
/Library/Frameworks/SFML.framework/Headers/System.hpp:33:10: fatal error: 'SFML/System/Clock.hpp' file not found
#include <SFML/System/Clock.hpp>
         ^
1 error generated.
1 error generated.
make[3]: *** [code/application/CMakeFiles/application.dir/pch.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [code/application/CMakeFiles/application.dir/implementation/main.cpp.o] Error 1
make[2]: *** [code/application/CMakeFiles/application.dir/all] Error 2
make[1]: *** [code/application/CMakeFiles/application.dir/rule] Error 2
juliusf commented 9 years ago

das ist aus irgendwelchen gründen ein lard von OSX dass er das nicht gefunden hat. ich hab grad einfach das release in mein system kopiert und es hat getan.

Manuzor commented 9 years ago

Ich hab nun auch noch support für ez eingebaut, allerdings müsste man ein cmake script von ez anpassen, wenn man das mit dem aktuellen commit verwenden will. Ich hab lokal schon eine verbesserte version, aber ich kann gerade nicht pushen. Morgen mehr dazu

juliusf commented 9 years ago

ok. ich habs auch grade bei mir probiert und stehe vor dem problem dass er zwar das engine root erkennt, aber das module nicht findet:

Error:Cannot find required ezEngine module: ezFoundation
Error:Cannot find required ezEngine module: ezCore

aber da können wir auch morgen drüber quatschen.