Skip to content

Commit

Permalink
Remove unused #includes as identified by include-what-you-use
Browse files Browse the repository at this point in the history
  • Loading branch information
NeilJustice committed Jan 17, 2025
1 parent f345fb2 commit b3d3807
Show file tree
Hide file tree
Showing 10 changed files with 31 additions and 20 deletions.
7 changes: 7 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,13 @@ if(UNIX)
add_library(CodeCovLibraryInterface INTERFACE)
target_compile_options(CodeCovLibraryInterface INTERFACE -O0 -g --coverage)
target_link_libraries(CodeCovLibraryInterface INTERFACE --coverage)
elseif(IncludeWhatYouUseMode)
replace(CMAKE_CXX_FLAGS_DEBUG "-g" "")
set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE "/usr/bin/include-what-you-use"
"-Xiwyu" "--keep=*pch.h"
"-Xiwyu" "--cxx17ns"
"-Xiwyu" "--error_always=0")
message("IncludeWhatYouUseMode enabled: CMAKE_CXX_INCLUDE_WHAT_YOU_USE set to /usr/bin/include-what-you-use with precompiled headers and unity builds disabled")
endif()
elseif(MSVC)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
Expand Down
8 changes: 3 additions & 5 deletions FileArb/FileArbMain.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
#include "libFileArb/Compiler/IfMSVCIgnoreTheseWarningsGlobally.h"
#include <functional>
#include <memory>
#include <string>
#include <vector>
#include "libFileArb/Compiler/IfMSVCIgnoreTheseWarningsGlobally.h" // IWYU pragma: keep
#include <functional> // IWYU pragma: keep
#include <memory> // IWYU pragma: keep
using namespace std;
#include "libFileArb/Components/FileArbProgram.h"

Expand Down
11 changes: 11 additions & 0 deletions JenkinsJobs/Linux/FileArb-Debug-ClangIncludeWhatYouUse.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/usr/bin/bash
set -ev

export CXX=clang++
python -u /usr/local/bin/PyUtils/BuildAndInstallCPlusPlusStaticLibrary.py \
--solution-name=FileArb \
--cmake-build-type=Debug \
--cmake-definitions="-DIncludeWhatYouUseMode=ON" \
--tests-project-name=libFileArbTests \
--do-install=false

9 changes: 5 additions & 4 deletions libFileArb/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,11 @@ source_group("" FILES ${Sources})

add_library(libFileArb ${Sources})
if(UNIX)
target_precompile_headers(libFileArb PRIVATE pch.h)
set_target_properties(libFileArb PROPERTIES DEBUG_OUTPUT_NAME "FileArbDebug")
set_target_properties(libFileArb PROPERTIES RELWITHDEBINFO_OUTPUT_NAME "FileArbRelWithDebInfo")

if(NOT IncludeWhatYouUseMode)
target_precompile_headers(libFileArb PRIVATE pch.h)
set_target_properties(libFileArb PROPERTIES DEBUG_OUTPUT_NAME "FileArbDebug")
set_target_properties(libFileArb PROPERTIES RELWITHDEBINFO_OUTPUT_NAME "FileArbRelWithDebInfo")
endif()
set_target_properties(libFileArb PROPERTIES UNITY_BUILD ON)
set_target_properties(libFileArb PROPERTIES UNITY_BUILD_BATCH_SIZE 8)
elseif(MSVC)
Expand Down
9 changes: 5 additions & 4 deletions libFileArbTests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,12 @@ source_group("" FILES ${Sources})
add_executable(libFileArbTests ${Sources})
target_link_libraries(libFileArbTests libFileArb)
if(UNIX)
target_precompile_headers(libFileArbTests PRIVATE pch.h)
if(NOT IncludeWhatYouUseMode)
target_precompile_headers(libFileArbTests PRIVATE pch.h)
set_target_properties(libFileArbTests PROPERTIES UNITY_BUILD ON)
set_target_properties(libFileArbTests PROPERTIES UNITY_BUILD_BATCH_SIZE 8)
endif()
set_property(TARGET libFileArbTests PROPERTY LINKER_TYPE LLD)

set_target_properties(libFileArbTests PROPERTIES UNITY_BUILD ON)
set_target_properties(libFileArbTests PROPERTIES UNITY_BUILD_BATCH_SIZE 8)
elseif(MSVC)
IfMSVCEnablePrecompiledHeaders()
IfMSVCAddRunTestsPostBuildStep()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#include "pch.h"
#include "libFileArb/Components/SubPrograms/CreateBinaryFilesSubProgram.h"
#include "libFileArb/UtilityComponents/FileSystem/FileSystem.h"
#include "libFileArbTests/Components/Makers/MetalMock/BinaryFileBytesMakerMock.h"
#include "libFileArbTests/Components/Makers/MetalMock/FilePathsMakerMock.h"
#include "libFileArbTests/Components/SubPrograms/MetalMock/FileCreatorMock.h"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#include "pch.h"
#include "libFileArb/Components/SubPrograms/CreateTextFilesSubProgram.h"
#include "libFileArb/UtilityComponents/FileSystem/FileSystem.h"
#include "libFileArbTests/Components/Makers/MetalMock/FilePathsMakerMock.h"
#include "libFileArbTests/Components/Makers/MetalMock/TextFileTextMakerMock.h"
#include "libFileArbTests/Components/SubPrograms/MetalMock/FileCreatorMock.h"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
#include "pch.h"
#include "libFileArb/Components/SubPrograms/FileArbSubProgram.h"
#include "libFileArb/UtilityComponents/Console/Console.h"
#include "libFileArb/UtilityComponents/FileSystem/FileSystem.h"
#include "libFileArb/UtilityComponents/Time/StopwatchFactory.h"

TESTS(FileArbSubProgramTests)
AFACT(DefaultConstructor_NewsConsoleAndFileSystem)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
#include "libFileArb/Components/SubPrograms/FileCreator.h"
#include "libFileArbTests/Components/Makers/MetalMock/BinaryFileBytesMakerMock.h"
#include "libFileArbTests/Components/Makers/MetalMock/TextFileTextMakerMock.h"
#include "libFileArbTests/Components/SubPrograms/MetalMock/FileCreatorMock.h"
#include "libFileArbTests/UtilityComponents/Console/MetalMock/ConsoleMock.h"
#include "libFileArbTests/UtilityComponents/ForEachers/MetalMock/TwoArgMemberFunctionForEacherMock.h"
#include "libFileArbTests/UtilityComponents/FileSystem/MetalMock/FileSystemMock.h"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
#include "pch.h"
#include "libFileArb/UtilityComponents/ErrorHandling/ErrorCodeTranslator.h"
#include "libFileArb/UtilityComponents/FileSystem/FileSystemExceptions.h"

TESTS(FileSystemExceptionsTests)
Expand Down

0 comments on commit b3d3807

Please sign in to comment.