Skip to content

Commit 43ab8a2

Browse files
authored
Merge pull request #2279 from nlohmann/issue1818
Add test for target_include_directories
2 parents a10d486 + 2fd57d3 commit 43ab8a2

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed

test/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,3 +193,4 @@ add_subdirectory(cmake_import)
193193
add_subdirectory(cmake_import_minver)
194194
add_subdirectory(cmake_add_subdirectory)
195195
add_subdirectory(cmake_fetch_content)
196+
add_subdirectory(cmake_target_include_directories)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
add_test(NAME cmake_target_include_directories_configure
2+
COMMAND ${CMAKE_COMMAND}
3+
-G "${CMAKE_GENERATOR}"
4+
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
5+
-Dnlohmann_json_source=${PROJECT_SOURCE_DIR}
6+
${CMAKE_CURRENT_SOURCE_DIR}/project
7+
)
8+
add_test(NAME cmake_target_include_directories_build
9+
COMMAND ${CMAKE_COMMAND} --build .
10+
)
11+
set_tests_properties(cmake_target_include_directories_configure PROPERTIES
12+
FIXTURES_SETUP cmake_target_include_directories
13+
)
14+
set_tests_properties(cmake_target_include_directories_build PROPERTIES
15+
FIXTURES_REQUIRED cmake_target_include_directories
16+
)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
cmake_minimum_required(VERSION 3.1)
2+
3+
project(DummyImport CXX)
4+
5+
add_executable(with_private_target main.cpp)
6+
target_include_directories(with_private_target PRIVATE ${nlohmann_json_source}/include)
7+
set_target_properties(with_private_target PROPERTIES CXX_STANDARD 11)
8+
9+
add_executable(with_private_system_target main.cpp)
10+
target_include_directories(with_private_system_target PRIVATE SYSTEM ${nlohmann_json_source}/include)
11+
set_target_properties(with_private_system_target PROPERTIES CXX_STANDARD 11)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#include <nlohmann/json.hpp>
2+
3+
int main(int argc, char **argv)
4+
{
5+
nlohmann::json j;
6+
7+
return 0;
8+
}

0 commit comments

Comments
 (0)