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
Frischling
Wohnort: Wien 1200 und Techelsberg 9212
Beruf: Junior Software-Entwickler & Software Testing
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
set (includes_list Game.h ) source_group(includes FILES ${includes_list}) set (sources_list Game.cpp ) source_group(sources FILES ${sources_list}) set(all_stuff main.cpp ${includes_list} ${sources_list} ) add_executable(CoreGame ${all_stuff}) |
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »dot« (02.06.2018, 21:19)
Frischling
Wohnort: Wien 1200 und Techelsberg 9212
Beruf: Junior Software-Entwickler & Software Testing
Quellcode |
|
1 2 3 4 5 6 7 |
cmake_minimum_required(VERSION 3.8) project(blutbad) set_property(GLOBAL PROPERTY USE_FOLDERS ON) add_subdirectory(Game) |
Frischling
Wohnort: Wien 1200 und Techelsberg 9212
Beruf: Junior Software-Entwickler & Software Testing
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Frischling
Wohnort: Wien 1200 und Techelsberg 9212
Beruf: Junior Software-Entwickler & Software Testing
Zeile 5: set property damit er mir bitte diese ver**** ordner macht!
C-/C++-Quelltext |
|
1 |
set_target_property(CoreGame PROPERTIES FOLDER Game) |
Wie gesagt werd ich mal Alternativen ausloten [...]
Frischling
Wohnort: Wien 1200 und Techelsberg 9212
Beruf: Junior Software-Entwickler & Software Testing
Das Executable dass ich in folgenden Code erstelle wird zwar auch ordnungsgemäß erstellt aber leider ohne die passenden Unterordner (in Visual Studio)
Wie genau "verlinkst" du die anderen CMake Scripts? In welchem Ordner wird die Binary erstellt und welcher Ordner wäre deiner Meinung nach "der Richtige"?
Ich hab mir den post in dem Jammer-thread durchgelesen und muss wirklich sagen dass ich mir von cmake etwas mehr erwartet hätte.
Ich werd mal Alternativen ausloten.
Ich bin bisher erstaunlich gut gefahren die Build-Umgebungen von Hand einzurichten. Klingt dämlich und würde ich in professionellem Umfeld niemals tun, aber für private Zwecke war das wesentlich zeitsparender als für 5 Target-Systeme ein CMake-File anpassen zu müssen. Das ist eine ziemlich eklige Geschichte.
Zitat von »Strike«
Wie gesagt werd ich mal Alternativen ausloten [...]
Genau da liegt das Problem. Es gibt nicht wirklich welche.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Und dennoch ist der Aufwand es von Hand zu machen meist wesentlich weniger als sich mit CMake abzuquälen und jedes Setup auf einem neuen System macht man auch nur einmalig. Speziell wenn man seine IDE oder sein Zielsystem im Griff hat, ist so ein Setup sehr schnell gemacht. Bei den paar Dateien, die er da hat, sowieso. Visual Studio macht ja fast alles von allein. XCode auch. IntelliJ ebenso. Code::Blocks hat vielleicht noch ein paar Stellschrauben. Android-Builds sehen fast immer identisch aus, also auch kaum Aufwand. Wenn ich also nur für mich arbeite, schenke ich mir CMake. Wenn davon potentiell 100+ andere Entwickler abhängen, ist das natürlich wieder was ganz anderes.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.
Werbeanzeige