Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ project(CLICE_PROJECT LANGUAGES C CXX)

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_SCAN_FOR_MODULES OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

include(GNUInstallDirs)
Expand Down
2 changes: 2 additions & 0 deletions cmake/package.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
clangLex
clangSema
clangSerialization
clangDependencyScanning
clangTidy
clangTidyUtils
# ALL_CLANG_TIDY_CHECKS
Expand Down Expand Up @@ -135,6 +136,7 @@ FetchContent_Declare(
GIT_REPOSITORY https://github.com/jeremy-rifkin/cpptrace.git
GIT_TAG v1.0.4
)
set(CPPTRACE_DISABLE_CXX_20_MODULES ON CACHE BOOL "" FORCE)

FetchContent_MakeAvailable(libuv spdlog tomlplusplus croaring flatbuffers cpptrace)

Expand Down
14 changes: 14 additions & 0 deletions tests/unit/Compiler/CompilerTests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
#include "Compiler/Compilation.h"
#include "Support/FileSystem.h"

#include "clang/Tooling/DependencyScanning/DependencyScanningTool.h"

namespace clice::testing {

namespace {
Expand Down Expand Up @@ -65,6 +67,18 @@ TEST_CASE(StopCompilation) {
ASSERT_FALSE(result);
}

TEST_CASE(ScanDeps) {
namespace deps = clang::tooling::dependencies;
deps::DependencyScanningService service(deps::ScanningMode::DependencyDirectivesScan,
deps::ScanningOutputFormat::Full);
deps::DependencyScanningTool tool(service);

auto err = tool.getDependencyFile({}, "");
if(!err) {
/// TODO:
}
}

}; // TEST_SUITE(Compiler)

} // namespace
Expand Down
1 change: 1 addition & 0 deletions xmake.lua
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,7 @@ target("clice-core", function()
"clangLex",
"clangSema",
"clangSerialization",
"clangDependencyScanning",
"clangTidy",
"clangTidyUtils",
-- ALL_CLANG_TIDY_CHECKS
Expand Down
Loading