Skip to content

Commit

Permalink
Test it
Browse files Browse the repository at this point in the history
  • Loading branch information
pjreiniger committed Oct 12, 2024
1 parent b1085db commit bfd76b8
Show file tree
Hide file tree
Showing 10 changed files with 122 additions and 212 deletions.
3 changes: 2 additions & 1 deletion .bazelrc
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ import shared/bazel/compiler_flags/osx_flags.rc
import shared/bazel/compiler_flags/raspbian_flags.rc
import shared/bazel/compiler_flags/roborio_flags.rc
import shared/bazel/compiler_flags/windows_flags.rc
import shared/bazel/compiler_flags/windows_arm_flags.rc
import shared/bazel/compiler_flags/coverage_flags.rc

build:build_java --test_tag_filters=allwpilib-build-java --build_tag_filters=allwpilib-build-java
Expand All @@ -37,3 +36,5 @@ build:local_remote --config=build_buddy
build:local_remote --remote_download_toplevel # Helps remove network bottleneck if caching is enabled

build --proto_toolchain_for_cc=//:proto_cc_toolchain

build --build_metadata=REPO_URL=https://github.com/wpilibsuite/allwpilib.git
28 changes: 28 additions & 0 deletions shared/bazel/compiler_flags/base_linux_flags.rc
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

###############################
# Linux Common
###############################

# C++ only
build:base_linux --cxxopt=-std=c++20
build:base_linux --cxxopt=-Wformat=2
build:base_linux --cxxopt=-pedantic
build:base_linux --cxxopt=-Wno-psabi
build:base_linux --cxxopt=-Wno-unused-parameter
build:base_linux --cxxopt=-fPIC
build:base_linux --cxxopt=-pthread

# C Only
build:base_linux --conlyopt=-Wformat=2
build:base_linux --conlyopt=-pedantic
build:base_linux --conlyopt=-Wno-psabi
build:base_linux --conlyopt=-Wno-unused-parameter
build:base_linux --conlyopt=-fPIC
build:base_linux --conlyopt=-pthread

# Linker
build:base_linux --linkopt=-rdynamic
build:base_linux --linkopt=-pthread
build:base_linux --linkopt=-ldl
build:base_linux --linkopt=-latomic
build:base_linux --linkopt=-Wl,-rpath,'$ORIGIN'
25 changes: 2 additions & 23 deletions shared/bazel/compiler_flags/bullseye32_flags.rc
Original file line number Diff line number Diff line change
@@ -1,34 +1,13 @@

build:bullseye32 --config=base_linux

build:bullseye32 --platforms=@rules_bzlmodrio_toolchains//platforms/bullseye32
build:bullseye32 --build_tag_filters=-no-bullseye
build:bullseye32 --features=compiler_param_file
build:bullseye32 --platform_suffix=bullseye32
build:bullseye32 --incompatible_enable_cc_toolchain_resolution

build:bullseye32 --cxxopt=-std=c++20
build:bullseye32 --cxxopt=-Wformat=2
build:bullseye32 --cxxopt=-pedantic
build:bullseye32 --cxxopt=-Wno-psabi
build:bullseye32 --cxxopt=-Wno-unused-parameter
build:bullseye32 --cxxopt=-fPIC
build:bullseye32 --cxxopt=-pthread

build:bullseye32 --cxxopt=-Wno-error=deprecated-declarations

# Extra 11
# build:bullseye32 --cxxopt=-Wno-error=deprecated-enum-enum-conversion

# C Only
build:bullseye32 --conlyopt=-Wformat=2
build:bullseye32 --conlyopt=-pedantic
build:bullseye32 --conlyopt=-Wno-psabi
build:bullseye32 --conlyopt=-Wno-unused-parameter
build:bullseye32 --conlyopt=-fPIC
build:bullseye32 --conlyopt=-pthread

# Linker
build:bullseye32 --linkopt=-rdynamic
build:bullseye32 --linkopt=-pthread
build:bullseye32 --linkopt=-ldl
build:bullseye32 --linkopt=-latomic
build:bullseye32 --linkopt=-Wl,-rpath,'$ORIGIN'
24 changes: 2 additions & 22 deletions shared/bazel/compiler_flags/bullseye64_flags.rc
Original file line number Diff line number Diff line change
@@ -1,34 +1,14 @@

build:bullseye64 --config=base_linux

build:bullseye64 --platforms=@rules_bzlmodrio_toolchains//platforms/bullseye64
build:bullseye64 --build_tag_filters=-no-bullseye
build:bullseye64 --features=compiler_param_file
build:bullseye64 --platform_suffix=bullseye64
build:bullseye64 --incompatible_enable_cc_toolchain_resolution

build:bullseye64 --cxxopt=-std=c++20
build:bullseye64 --cxxopt=-Wformat=2
build:bullseye64 --cxxopt=-pedantic
build:bullseye64 --cxxopt=-Wno-psabi
build:bullseye64 --cxxopt=-Wno-unused-parameter
build:bullseye64 --cxxopt=-fPIC
build:bullseye64 --cxxopt=-pthread

build:bullseye64 --cxxopt=-Wno-error=deprecated-declarations

# Extra 11
# build:bullseye64 --cxxopt=-Wno-error=deprecated-enum-enum-conversion

# C Only
build:bullseye64 --conlyopt=-Wformat=2
build:bullseye64 --conlyopt=-pedantic
build:bullseye64 --conlyopt=-Wno-psabi
build:bullseye64 --conlyopt=-Wno-unused-parameter
build:bullseye64 --conlyopt=-fPIC
build:bullseye64 --conlyopt=-pthread

# Linker
build:bullseye64 --linkopt=-rdynamic
build:bullseye64 --linkopt=-pthread
build:bullseye64 --linkopt=-ldl
build:bullseye64 --linkopt=-latomic
build:bullseye64 --linkopt=-Wl,-rpath,'$ORIGIN'
33 changes: 8 additions & 25 deletions shared/bazel/compiler_flags/linux_flags.rc
Original file line number Diff line number Diff line change
@@ -1,31 +1,14 @@


###############################
# Linux
###############################
build:linux --config=base_linux

# Warning level
build:linux --copt=-Wall
build:linux --copt=-Wextra
build:linux --copt=-Werror

# C++ args
build:linux --cxxopt=-std=c++20
build:linux --cxxopt=-Wformat=2
build:linux --cxxopt=-pedantic
build:linux --cxxopt=-Wno-psabi
build:linux --cxxopt=-Wno-unused-parameter
# build:linux --cxxopt=-Wno-error=deprecated-declarations
build:linux --cxxopt=-Wno-error=deprecated-enum-enum-conversion
build:linux --cxxopt=-fPIC
build:linux --cxxopt=-pthread

# C only
build:linux --conlyopt=-Wformat=2
build:linux --conlyopt=-pedantic
build:linux --conlyopt=-Wno-psabi
build:linux --conlyopt=-Wno-unused-parameter
build:linux --conlyopt=-fPIC
build:linux --conlyopt=-pthread

# Linker
build:linux --linkopt=-rdynamic
build:linux --linkopt=-pthread
build:linux --linkopt=-ldl
build:linux --linkopt=-latomic
build:linux --linkopt=-Wl,-rpath,'$ORIGIN'
# Not in nativetools
build:linux --cxxopt=-Wno-deprecated-enum-enum-conversion
66 changes: 33 additions & 33 deletions shared/bazel/compiler_flags/osx_flags.rc
Original file line number Diff line number Diff line change
@@ -1,44 +1,44 @@

# Warning level
build:osx --copt=-Wall
build:osx --copt=-Wextra
build:osx --copt=-Werror
build:macos --copt=-Wall
build:macos --copt=-Wextra
build:macos --copt=-Werror


# C++ only
build:osx --cxxopt=-std=c++20
build:osx --cxxopt=-pedantic
build:osx --cxxopt=-fPIC
build:osx --cxxopt=-Wno-unused-parameter
build:osx --cxxopt=-Wno-error=deprecated-enum-enum-conversion
build:osx --cxxopt=-Wno-missing-field-initializers
build:osx --cxxopt=-Wno-unused-private-field
build:osx --cxxopt=-Wno-unused-const-variable
build:osx --cxxopt=-Wno-error=c11-extensions
build:osx --cxxopt=-pthread
build:osx --cxxopt=-Wno-deprecated-anon-enum-enum-conversion
build:macos --cxxopt=-std=c++20
build:macos --cxxopt=-pedantic
build:macos --cxxopt=-fPIC
build:macos --cxxopt=-Wno-unused-parameter
build:macos --cxxopt=-Wno-error=deprecated-enum-enum-conversion
build:macos --cxxopt=-Wno-missing-field-initializers
build:macos --cxxopt=-Wno-unused-private-field
build:macos --cxxopt=-Wno-unused-const-variable
build:macos --cxxopt=-Wno-error=c11-extensions
build:macos --cxxopt=-pthread
build:macos --cxxopt=-Wno-deprecated-anon-enum-enum-conversion

# C only
build:osx --conlyopt=-pedantic
build:osx --conlyopt=-fPIC
build:osx --conlyopt=-Wno-unused-parameter
build:osx --conlyopt=-Wno-missing-field-initializers
build:osx --conlyopt=-Wno-unused-private-field
build:osx --conlyopt=-Wno-fixed-enum-extension"
build:macos --conlyopt=-pedantic
build:macos --conlyopt=-fPIC
build:macos --conlyopt=-Wno-unused-parameter
build:macos --conlyopt=-Wno-missing-field-initializers
build:macos --conlyopt=-Wno-unused-private-field
build:macos --conlyopt=-Wno-fixed-enum-extension"


build:osx --linkopt=-framework
build:osx --linkopt=CoreFoundation
build:osx --linkopt=-framework
build:osx --linkopt=AVFoundation
build:osx --linkopt=-framework
build:osx --linkopt=Foundation
build:osx --linkopt=-framework
build:osx --linkopt=CoreMedia
build:osx --linkopt=-framework
build:osx --linkopt=CoreVideo
build:osx --linkopt=-headerpad_max_install_names
build:osx --linkopt=-Wl,-rpath,'@loader_path'"
build:macos --linkopt=-framework
build:macos --linkopt=CoreFoundation
build:macos --linkopt=-framework
build:macos --linkopt=AVFoundation
build:macos --linkopt=-framework
build:macos --linkopt=Foundation
build:macos --linkopt=-framework
build:macos --linkopt=CoreMedia
build:macos --linkopt=-framework
build:macos --linkopt=CoreVideo
build:macos --linkopt=-headerpad_max_install_names
build:macos --linkopt=-Wl,-rpath,'@loader_path'"

# Things not in nativetools
build:osx --copt=-Wno-shorten-64-to-32
build:macos --copt=-Wno-shorten-64-to-32
26 changes: 2 additions & 24 deletions shared/bazel/compiler_flags/raspbian_flags.rc
Original file line number Diff line number Diff line change
@@ -1,34 +1,12 @@
build:raspi32 --config=base_linux

build:raspi32 --platforms=@rules_bzlmodrio_toolchains//platforms/raspi32
build:raspi32 --build_tag_filters=-no-raspi
build:raspi32 --features=compiler_param_file
build:raspi32 --platform_suffix=raspi32
build:raspi32 --incompatible_enable_cc_toolchain_resolution

build:raspi32 --cxxopt=-std=c++20
build:raspi32 --cxxopt=-Wformat=2
build:raspi32 --cxxopt=-pedantic
build:raspi32 --cxxopt=-Wno-psabi
build:raspi32 --cxxopt=-Wno-unused-parameter
build:raspi32 --cxxopt=-fPIC
build:raspi32 --cxxopt=-pthread

build:raspi32 --cxxopt=-Wno-error=deprecated-declarations

# Extra 11
# build:raspi32 --cxxopt=-Wno-error=deprecated-enum-enum-conversion

# C Only
build:raspi32 --conlyopt=-Wformat=2
build:raspi32 --conlyopt=-pedantic
build:raspi32 --conlyopt=-Wno-psabi
build:raspi32 --conlyopt=-Wno-unused-parameter
build:raspi32 --conlyopt=-fPIC
build:raspi32 --conlyopt=-pthread

# Linker
build:raspi32 --linkopt=-rdynamic
build:raspi32 --linkopt=-pthread
build:raspi32 --linkopt=-ldl
build:raspi32 --linkopt=-latomic
build:raspi32 --linkopt=-Wl,-rpath,'$ORIGIN'
# build:raspi32 --cxxopt=-Wno-error=deprecated-enum-enum-conversion
29 changes: 5 additions & 24 deletions shared/bazel/compiler_flags/roborio_flags.rc
Original file line number Diff line number Diff line change
@@ -1,35 +1,16 @@

###############################
# Roborio
###############################
build:roborio --config=base_linux

build:roborio --platforms=@rules_bzlmodrio_toolchains//platforms/roborio
build:roborio --build_tag_filters=-no-roborio
build:roborio --features=compiler_param_file
build:roborio --platform_suffix=roborio
build:roborio --incompatible_enable_cc_toolchain_resolution

# C++ only
build:roborio --cxxopt=-std=c++20
build:roborio --cxxopt=-Wformat=2
build:roborio --cxxopt=-pedantic
build:roborio --cxxopt=-Wno-psabi
build:roborio --cxxopt=-Wno-unused-parameter
build:roborio --cxxopt=-fPIC
build:roborio --cxxopt=-pthread

build:roborio --cxxopt=-Wno-error=deprecated-declarations

# Extra 11
build:roborio --cxxopt=-Wno-error=deprecated-enum-enum-conversion

# C Only
build:roborio --conlyopt=-Wformat=2
build:roborio --conlyopt=-pedantic
build:roborio --conlyopt=-Wno-psabi
build:roborio --conlyopt=-Wno-unused-parameter
build:roborio --conlyopt=-fPIC
build:roborio --conlyopt=-pthread

# Linker
build:roborio --linkopt=-rdynamic
build:roborio --linkopt=-pthread
build:roborio --linkopt=-ldl
build:roborio --linkopt=-latomic
build:roborio --linkopt=-Wl,-rpath,'$ORIGIN'
34 changes: 0 additions & 34 deletions shared/bazel/compiler_flags/windows_arm_flags.rc

This file was deleted.

Loading

0 comments on commit bfd76b8

Please sign in to comment.