-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Build instructions and build system refinement #6
base: main
Are you sure you want to change the base?
Commits on Jan 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for af78166 - Browse repository at this point
Copy the full SHA af78166View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b76f45 - Browse repository at this point
Copy the full SHA 4b76f45View commit details
Commits on Jan 27, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 4bafa43 - Browse repository at this point
Copy the full SHA 4bafa43View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9216d6a - Browse repository at this point
Copy the full SHA 9216d6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d022d0 - Browse repository at this point
Copy the full SHA 6d022d0View commit details -
so common header names like event.h and types.h in this source are found
Configuration menu - View commit details
-
Copy full SHA for 2e26f48 - Browse repository at this point
Copy the full SHA 2e26f48View commit details -
Correct include for apple platforms
Not sure whether binreloc is needed there, though.
Configuration menu - View commit details
-
Copy full SHA for 3fad969 - Browse repository at this point
Copy the full SHA 3fad969View commit details -
Configuration menu - View commit details
-
Copy full SHA for a9f4b60 - Browse repository at this point
Copy the full SHA a9f4b60View commit details
Commits on Jan 28, 2023
-
Only conditionally link stdc++ff
Taken mostly from https://gitlab.kitware.com/cmake/cmake/-/issues/17834#note_435285 Constructed from cppreference notes: https://en.cppreference.com/w/cpp/filesystem#Notes We ony handle the GCC case, the problem will go away with time.
Configuration menu - View commit details
-
Copy full SHA for de8f1d0 - Browse repository at this point
Copy the full SHA de8f1d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for c47392c - Browse repository at this point
Copy the full SHA c47392cView commit details -
Did not cause any error, the TTF and IMAGE includes are identical anyway
Configuration menu - View commit details
-
Copy full SHA for 37db31c - Browse repository at this point
Copy the full SHA 37db31cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d67c4b - Browse repository at this point
Copy the full SHA 2d67c4bView commit details
Commits on Jan 29, 2023
-
with USE_CONAN option, default off. Linux and Mac builds work just fine without it, no need to burden them with a huge cache and binaries that do not link to system libraries.
Configuration menu - View commit details
-
Copy full SHA for 1c68251 - Browse repository at this point
Copy the full SHA 1c68251View commit details -
Conan, for some reason, puts libary include paths into the argument list with -I, making them collide with our includes. Putting our includes first fixes order problems. Though, it is probably worth considering NOT naming includes "event.h" or "types.h", or force clients to use #include <cerritos/event.h> to avoid conflics.
Configuration menu - View commit details
-
Copy full SHA for 81062ad - Browse repository at this point
Copy the full SHA 81062adView commit details -
Allow multiple build directories
for different configurations (build_debug, build_conan...)
Configuration menu - View commit details
-
Copy full SHA for 14ca57e - Browse repository at this point
Copy the full SHA 14ca57eView commit details -
Make conan dependencies more flexible
and declare doxygen as a tool dependency
Configuration menu - View commit details
-
Copy full SHA for b2d4200 - Browse repository at this point
Copy the full SHA b2d4200View commit details -
Configuration menu - View commit details
-
Copy full SHA for 40f8650 - Browse repository at this point
Copy the full SHA 40f8650View commit details -
Configuration menu - View commit details
-
Copy full SHA for fb68991 - Browse repository at this point
Copy the full SHA fb68991View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e39fc9 - Browse repository at this point
Copy the full SHA 7e39fc9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 59dd727 - Browse repository at this point
Copy the full SHA 59dd727View commit details
Commits on Feb 16, 2023
-
This seems to be the modern unified way to deal with dependencies
Just find them with find_package, add them to include and libs with a :: qualified name. Don't forget to declare the lib dependencies PUBLIC so the examles get linked to them as well.
Configuration menu - View commit details
-
Copy full SHA for f4435ec - Browse repository at this point
Copy the full SHA f4435ecView commit details
Commits on Feb 17, 2023
-
Restore old way for OpenAL library; the new way produces a valid linker line, but then fails to link. Add SDL2::SDL2. Find alut, only if OpenAL was found, do not link with it blindly.
Configuration menu - View commit details
-
Copy full SHA for 5ebd932 - Browse repository at this point
Copy the full SHA 5ebd932View commit details -
Somehow, below, it interferes badly with the BUILD_DOC option.
Configuration menu - View commit details
-
Copy full SHA for 094f19c - Browse repository at this point
Copy the full SHA 094f19cView commit details -
Configuration menu - View commit details
-
Copy full SHA for bde1b58 - Browse repository at this point
Copy the full SHA bde1b58View commit details -
Switch to cmake_find_package generator so the regular find_package works Remove doxygen from conan; could not immediately get it to work Detect alut include path Make USE_CONAN parameter obsolete, we can just check for the conan include file existence
Configuration menu - View commit details
-
Copy full SHA for d7b837f - Browse repository at this point
Copy the full SHA d7b837fView commit details -
because NOW they're telling me the options for sdl and sdl_ttf must match...
Configuration menu - View commit details
-
Copy full SHA for 11cd193 - Browse repository at this point
Copy the full SHA 11cd193View commit details -
As far as cmake is concerned. Compiling or linking will still fail.
Configuration menu - View commit details
-
Copy full SHA for b10293a - Browse repository at this point
Copy the full SHA b10293aView commit details -
Configuration menu - View commit details
-
Copy full SHA for dd039ca - Browse repository at this point
Copy the full SHA dd039caView commit details -
Configuration menu - View commit details
-
Copy full SHA for c8ea7ec - Browse repository at this point
Copy the full SHA c8ea7ecView commit details
Commits on Feb 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 78b3301 - Browse repository at this point
Copy the full SHA 78b3301View commit details -
Windows: Copy dll into examples directory
Doing this for one of the examples would probably be enough...
Configuration menu - View commit details
-
Copy full SHA for 8ff9622 - Browse repository at this point
Copy the full SHA 8ff9622View commit details -
Disable copy hack for non-windows Even with the hack enabled, add the exe to the source file list so the command does not fail if the DLL list is empty
Configuration menu - View commit details
-
Copy full SHA for 3109aea - Browse repository at this point
Copy the full SHA 3109aeaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 35cb07d - Browse repository at this point
Copy the full SHA 35cb07dView commit details
Commits on Feb 23, 2023
-
Handle diamond conflicts differently
Looks like "just give me the latest transitive dependency you have that still looks compatible" is a more robust approach.
Configuration menu - View commit details
-
Copy full SHA for f39e72b - Browse repository at this point
Copy the full SHA f39e72bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2618a1f - Browse repository at this point
Copy the full SHA 2618a1fView commit details -
default to ON. Can be turned off for cross compilation where we would not want a native version to be picked up
Configuration menu - View commit details
-
Copy full SHA for 4d4d627 - Browse repository at this point
Copy the full SHA 4d4d627View commit details -
Disable cmake toolchain generation
Using it just seems to mess things up.
Configuration menu - View commit details
-
Copy full SHA for 3209e04 - Browse repository at this point
Copy the full SHA 3209e04View commit details -
Add USE_CONAN variable to check later
We may, later, need to distinguish under which names dependencies are available.
Configuration menu - View commit details
-
Copy full SHA for 17faeb6 - Browse repository at this point
Copy the full SHA 17faeb6View commit details -
Configuration menu - View commit details
-
Copy full SHA for c1935b1 - Browse repository at this point
Copy the full SHA c1935b1View commit details
Commits on Feb 24, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 80c3dd9 - Browse repository at this point
Copy the full SHA 80c3dd9View commit details -
Add WIP documentation on how to build in wine
No working solution found yet
Configuration menu - View commit details
-
Copy full SHA for 19076eb - Browse repository at this point
Copy the full SHA 19076ebView commit details
Commits on Feb 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6e1c291 - Browse repository at this point
Copy the full SHA 6e1c291View commit details -
Configuration menu - View commit details
-
Copy full SHA for 403e92d - Browse repository at this point
Copy the full SHA 403e92dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 97c6dd6 - Browse repository at this point
Copy the full SHA 97c6dd6View commit details -
Convert conan config to conanfile.py
We are going to need it in a minute
Configuration menu - View commit details
-
Copy full SHA for 8e44103 - Browse repository at this point
Copy the full SHA 8e44103View commit details -
Configuration menu - View commit details
-
Copy full SHA for ab2a65c - Browse repository at this point
Copy the full SHA ab2a65cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 08509bf - Browse repository at this point
Copy the full SHA 08509bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for ce9f882 - Browse repository at this point
Copy the full SHA ce9f882View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a2bf86 - Browse repository at this point
Copy the full SHA 4a2bf86View commit details
Commits on Feb 26, 2023
-
Try and make conanfile compatible with w64devkit
without losing functionality. Does not work. libjpeg always gets build via msys2 (or build fails), which later causes linker errors.
Configuration menu - View commit details
-
Copy full SHA for aeb3543 - Browse repository at this point
Copy the full SHA aeb3543View commit details
Commits on Feb 27, 2023
-
Revert "Try and make conanfile compatible with w64devkit"
This reverts commit aeb3543. native w64devkit compilation does not seem feasible.
Configuration menu - View commit details
-
Copy full SHA for f0ef42d - Browse repository at this point
Copy the full SHA f0ef42dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 39f6d84 - Browse repository at this point
Copy the full SHA 39f6d84View commit details -
Configuration menu - View commit details
-
Copy full SHA for d684265 - Browse repository at this point
Copy the full SHA d684265View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ca1164 - Browse repository at this point
Copy the full SHA 4ca1164View commit details -
Add better dependency install information
on specific Linux distributions
Configuration menu - View commit details
-
Copy full SHA for 897a786 - Browse repository at this point
Copy the full SHA 897a786View commit details