Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
@dot: Du hast also nicht genau verstanden was er will, *rantest* aber vorsorglich schon mal über CMake ab?
[...] es einfacher ist über CMake zu schimpfen anstatt sich mit der Lösung des Problems auseinanderzusetzen.
@Strike: Du lässt Dich also aufgrund eines Threads in einem Hobbyentwicklerboard entmutigen Dein eigentliches Problem zu lösen?
Was dabei mMn oft übersehen wird, ist, dass CMake einen vergleichsweise hohen initialen Aufwand hat, aber dann ziemlich stabil bleibt. Wenn ich alles platformspezifsich von Hand mache, habe ich potenziell n Fehlerquellen bei n Platformen und für jede neue Platform kommt neuer Initialaufwand hinzu.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (03.06.2018, 18:07)
Ich dachte schon, dass ich ungefähr verstanden hatte, was er will. Der Grund wieso ich nachgefragt hab, war mehr um ihn dazu zu bringen, seine Annahmen zu hinterfragen
Einen Rant kann ich in meiner ursprünglichen Antwort ehrlich gesagt nicht wirklich erkennen. (Rants sind normalerweise länger als ein Satz!?) Das war lediglich ein gut gemeinter Rat; meine persönliche Meinung, basierend auf meiner persönlichen Erfahrung...
Soweit ich das verstanden hab, war sein Ziel ein funktionierendes Visual Studio Projekt. CMake ist manchmal vielleicht der einzig gangbare, einfachste oder naheliegendste, aber nie ein guter Weg zu diesem Ziel (denn die von CMake generierten VS Projekte sind schrecklich, zumindest wenn man was von VS Projekten versteht; mir stellt es regelmäßig die Nackenhaare auf, wenn ich wieder mal in einem solchen Projekt herumstochern muss).
Ich weiß ja nicht in welchem Umfeld du so mit CMake arbeitest, aber meiner Erfahrung über die letzten 10+ Jahre nach...
Nur sind manchmal die gesuchten Lösungen nicht immer die besten, wir wollen ja auch beratend wirken
Frischling
Wohnort: Wien 1200 und Techelsberg 9212
Beruf: Junior Software-Entwickler & Software Testing
Was ist denn eigentlich Deine Erwartung? Eine Executable zu erstellen? Dann bekommst du nach Ausführen von Install ein Verzeichnis mit der Exe-Datei drin. Welche Ordner erwartest Du hier?
Quellcode |
|
1 2 |
source_group(includes FILES ${includes_list}) source_group(sources FILES ${sources_list}) |
Du lässt Dich also aufgrund eines Threads in einem Hobbyentwicklerboard entmutigen Dein eigentliches Problem zu lösen?
Was dabei mMn oft übersehen wird, ist, dass CMake einen vergleichsweise hohen initialen Aufwand hat, aber dann ziemlich stabil bleibt. Wenn ich alles platformspezifsich von Hand mache, habe ich potenziell n Fehlerquellen bei n Platformen und für jede neue Platform kommt neuer Initialaufwand hinzu.
Außerdem sollten so einfache Dinge wie Unterordner zur Übersicht (für die extra groups implementiert wurden!!!) wirklich kein Problem sein.
Wenn das schon nicht funkt fragt man sich wirklich was da noch kommt...
Frischling
Wohnort: Wien 1200 und Techelsberg 9212
Beruf: Junior Software-Entwickler & Software Testing
Frischling
Wohnort: Wien 1200 und Techelsberg 9212
Beruf: Junior Software-Entwickler & Software Testing
Die Buildstruktur die in Build1 und/oder Build2 entsteht soll folgendermaßen aussehen:
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
TARGET_LINK_LIBRARIES(conserv iomessages Qt5::Core Qt5::Gui Qt5::Sql Qt5::Widgets Qt5::Network) #INSTALL target INSTALL(TARGETS conserv EXPORT conserv RUNTIME DESTINATION "bin" LIBRARY DESTINATION "lib" ARCHIVE DESTINATION "lib") INSTALL(EXPORT conserv DESTINATION "lib") INSTALL(FILES ${H_FILES} ${H_CLIENTS} ${H_SERVERS} ${H_VALIDATE} ${IFACE_FILES} DESTINATION "include") |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Thoran« (04.06.2018, 21:18)
Werbeanzeige