From 6b0aeb8e90151a8e763b8ed1350243e43a7dc9e7 Mon Sep 17 00:00:00 2001 From: Gold856 <117957790+Gold856@users.noreply.github.com> Date: Sun, 11 Aug 2024 02:39:17 -0400 Subject: [PATCH] [build] CMake: consolidate and clean up include dirs (#6927) Also remove the thirdparty AprilTag source directory from both CMake and Gradle header setup. --- apriltag/CMakeLists.txt | 5 +--- apriltag/build.gradle | 3 +-- cscore/CMakeLists.txt | 2 +- hal/CMakeLists.txt | 6 ----- wpimath/CMakeLists.txt | 11 ++------- wpinet/CMakeLists.txt | 10 ++------ wpiutil/CMakeLists.txt | 51 +++++++++++------------------------------ 7 files changed, 21 insertions(+), 67 deletions(-) diff --git a/apriltag/CMakeLists.txt b/apriltag/CMakeLists.txt index df6182fa65..f2ea5dff00 100644 --- a/apriltag/CMakeLists.txt +++ b/apriltag/CMakeLists.txt @@ -128,13 +128,12 @@ target_link_libraries(apriltag wpimath) target_include_directories( apriltag PUBLIC - $ $ $ ) install( - DIRECTORY src/main/native/thirdparty/apriltag/include/ + DIRECTORY src/main/native/include/ src/main/native/thirdparty/apriltag/include/ DESTINATION "${include_dest}/apriltag" ) target_include_directories( @@ -143,12 +142,10 @@ target_include_directories( PUBLIC $ $ - $ ) install(TARGETS apriltag EXPORT apriltag) export(TARGETS apriltag FILE apriltag.cmake NAMESPACE apriltag::) -install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/apriltag") configure_file(apriltag-config.cmake.in ${WPILIB_BINARY_DIR}/apriltag-config.cmake) install(FILES ${WPILIB_BINARY_DIR}/apriltag-config.cmake DESTINATION share/apriltag) diff --git a/apriltag/build.gradle b/apriltag/build.gradle index 4bd9460303..ffdf094ede 100644 --- a/apriltag/build.gradle +++ b/apriltag/build.gradle @@ -32,8 +32,7 @@ ext { } exportedHeaders { srcDirs 'src/main/native/thirdparty/apriltag/include', - 'src/main/native/thirdparty/apriltag/include/common', - 'src/main/native/thirdparty/apriltag/src' + 'src/main/native/thirdparty/apriltag/include/common' } } } diff --git a/cscore/CMakeLists.txt b/cscore/CMakeLists.txt index 4cfad86572..3e96d42719 100644 --- a/cscore/CMakeLists.txt +++ b/cscore/CMakeLists.txt @@ -36,8 +36,8 @@ target_include_directories( PUBLIC $ $ + PRIVATE src/main/native/cpp ) -target_include_directories(cscore PRIVATE src/main/native/cpp) wpilib_target_warnings(cscore) target_link_libraries(cscore PUBLIC wpinet wpiutil ${OpenCV_LIBS}) diff --git a/hal/CMakeLists.txt b/hal/CMakeLists.txt index 52c291e1c6..ebcd1d6e48 100644 --- a/hal/CMakeLists.txt +++ b/hal/CMakeLists.txt @@ -19,12 +19,6 @@ target_include_directories( hal PUBLIC $ - $ -) - -target_include_directories( - hal - PUBLIC $ $ ) diff --git a/wpimath/CMakeLists.txt b/wpimath/CMakeLists.txt index e017fc9a1b..31afb51fc2 100644 --- a/wpimath/CMakeLists.txt +++ b/wpimath/CMakeLists.txt @@ -157,7 +157,6 @@ if(NOT USE_SYSTEM_EIGEN) SYSTEM PUBLIC $ - $ ) else() find_package(Eigen3 CONFIG REQUIRED) @@ -165,24 +164,18 @@ else() endif() install( - DIRECTORY src/main/native/thirdparty/sleipnir/include/ + DIRECTORY src/main/native/thirdparty/gcem/include/ src/main/native/thirdparty/sleipnir/include/ DESTINATION "${include_dest}/wpimath" ) target_include_directories( wpimath SYSTEM PUBLIC + $ $ $ ) -install(DIRECTORY src/main/native/thirdparty/gcem/include/ DESTINATION "${include_dest}/wpimath") -target_include_directories( - wpimath - SYSTEM - PUBLIC $ -) - install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/wpimath") target_include_directories( wpimath diff --git a/wpinet/CMakeLists.txt b/wpinet/CMakeLists.txt index a8766f6aeb..5d5509d239 100644 --- a/wpinet/CMakeLists.txt +++ b/wpinet/CMakeLists.txt @@ -173,20 +173,14 @@ else() endif() install( - DIRECTORY src/main/native/thirdparty/tcpsockets/include/ + DIRECTORY src/main/native/include/ src/main/native/thirdparty/tcpsockets/include/ DESTINATION "${include_dest}/wpinet" ) -target_include_directories( - wpinet - PUBLIC - $ -) - -install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/wpinet") target_include_directories( wpinet PUBLIC $ + $ $ ) diff --git a/wpiutil/CMakeLists.txt b/wpiutil/CMakeLists.txt index 8df35547d6..7ef5ceae6a 100644 --- a/wpiutil/CMakeLists.txt +++ b/wpiutil/CMakeLists.txt @@ -184,49 +184,26 @@ else() endif() install( - DIRECTORY src/main/native/thirdparty/expected/include/ + DIRECTORY + src/main/native/include/ + src/main/native/thirdparty/expected/include/ + src/main/native/thirdparty/json/include/ + src/main/native/thirdparty/llvm/include/ + src/main/native/thirdparty/memory/include/ + src/main/native/thirdparty/mpack/include/ + src/main/native/thirdparty/sigslot/include/ DESTINATION "${include_dest}/wpiutil" ) -target_include_directories( - wpiutil - PUBLIC - $ -) -install(DIRECTORY src/main/native/thirdparty/memory/include/ DESTINATION "${include_dest}/wpiutil") -target_include_directories( - wpiutil - PUBLIC $ -) - -install(DIRECTORY src/main/native/thirdparty/json/include/ DESTINATION "${include_dest}/wpiutil") -target_include_directories( - wpiutil - PUBLIC $ -) - -install(DIRECTORY src/main/native/thirdparty/llvm/include/ DESTINATION "${include_dest}/wpiutil") -target_include_directories( - wpiutil - PUBLIC $ -) - -install(DIRECTORY src/main/native/thirdparty/mpack/include/ DESTINATION "${include_dest}/wpiutil") -target_include_directories( - wpiutil - PUBLIC $ -) - -install(DIRECTORY src/main/native/thirdparty/sigslot/include/ DESTINATION "${include_dest}/wpiutil") -target_include_directories( - wpiutil - PUBLIC $ -) - -install(DIRECTORY src/main/native/include/ DESTINATION "${include_dest}/wpiutil") target_include_directories( wpiutil PUBLIC $ + $ + $ + $ + $ + $ + $ $ )