-
-
Notifications
You must be signed in to change notification settings - Fork 87
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
Refactoring cmake #435
base: main
Are you sure you want to change the base?
Refactoring cmake #435
Conversation
This reverts commit b79e847.
Такова цена сборки под эппл |
Прокинул \W4 на весь проект, количество варнингов убило |
Предлагаю переключить винду на статическую сборку всегда, просто оставив msvc и clang сборки, ибо писать костыли с километровыми комментами так себе # Need for static compilation on Windows with MSVC clang TODO: Make single build
# on Windows to avoid dependence on combinations of platforms and compilers and
# make it independent
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
# We use two types linking: for clang build is static (vcpkg triplet
# x64-windows-static) and for msvc build is dynamic linking (vcpkg triplet
# x64-windows) By default CMAKE_MSVC_RUNTIME_LIBRARY set by
# MultiThreaded$<$<CONFIG:Debug>:Debug>DLL
if(VCPKG_TARGET_TRIPLET MATCHES "static")
# Need for MSVC clang
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
endif()
endif() target_link_options(
VoxelEngineSrc
PUBLIC
$<$<CXX_COMPILER_ID:GNU>:
-no-pie
-lstdc++fs
>
# Need for static compilation on Windows with clang TODO: Make single build
# on Windows to avoid dependence on combinations of platforms and compilers
# and make it independent
$<$<PLATFORM_ID:Windows>:$<$<CXX_COMPILER_ID:Clang>:-static>>) Что касательно варнингов -- то некоторые, не критичные, можно замутить, либо переключить хотя бы на \W3, ибо ну слишком много там спамит, для сравнения размеры архива с логами до и после) |
глубокий вдох |
я победил |
Собственно, что еще нужно сделать:
Эх, а это ведь всего 4 файлика cmake и относительно простой проект... |
Предлагаю замьютить следующие варнинги и потом потихоньку их фиксать, @MihailRis что скажешь? |
Пингани, когда будешь готов к мержу, пофиксаю конфликты |
Добавил пресет для линукса и подрефакторил весь симейк