✅ add test for target_include_directories #1818
This commit is contained in:
parent
a10d486e36
commit
2fd57d3ed1
4 changed files with 36 additions and 0 deletions
|
@ -193,3 +193,4 @@ add_subdirectory(cmake_import)
|
||||||
add_subdirectory(cmake_import_minver)
|
add_subdirectory(cmake_import_minver)
|
||||||
add_subdirectory(cmake_add_subdirectory)
|
add_subdirectory(cmake_add_subdirectory)
|
||||||
add_subdirectory(cmake_fetch_content)
|
add_subdirectory(cmake_fetch_content)
|
||||||
|
add_subdirectory(cmake_target_include_directories)
|
||||||
|
|
16
test/cmake_target_include_directories/CMakeLists.txt
Normal file
16
test/cmake_target_include_directories/CMakeLists.txt
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
add_test(NAME cmake_target_include_directories_configure
|
||||||
|
COMMAND ${CMAKE_COMMAND}
|
||||||
|
-G "${CMAKE_GENERATOR}"
|
||||||
|
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
||||||
|
-Dnlohmann_json_source=${PROJECT_SOURCE_DIR}
|
||||||
|
${CMAKE_CURRENT_SOURCE_DIR}/project
|
||||||
|
)
|
||||||
|
add_test(NAME cmake_target_include_directories_build
|
||||||
|
COMMAND ${CMAKE_COMMAND} --build .
|
||||||
|
)
|
||||||
|
set_tests_properties(cmake_target_include_directories_configure PROPERTIES
|
||||||
|
FIXTURES_SETUP cmake_target_include_directories
|
||||||
|
)
|
||||||
|
set_tests_properties(cmake_target_include_directories_build PROPERTIES
|
||||||
|
FIXTURES_REQUIRED cmake_target_include_directories
|
||||||
|
)
|
11
test/cmake_target_include_directories/project/CMakeLists.txt
Normal file
11
test/cmake_target_include_directories/project/CMakeLists.txt
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
cmake_minimum_required(VERSION 3.1)
|
||||||
|
|
||||||
|
project(DummyImport CXX)
|
||||||
|
|
||||||
|
add_executable(with_private_target main.cpp)
|
||||||
|
target_include_directories(with_private_target PRIVATE ${nlohmann_json_source}/include)
|
||||||
|
set_target_properties(with_private_target PROPERTIES CXX_STANDARD 11)
|
||||||
|
|
||||||
|
add_executable(with_private_system_target main.cpp)
|
||||||
|
target_include_directories(with_private_system_target PRIVATE SYSTEM ${nlohmann_json_source}/include)
|
||||||
|
set_target_properties(with_private_system_target PROPERTIES CXX_STANDARD 11)
|
8
test/cmake_target_include_directories/project/main.cpp
Normal file
8
test/cmake_target_include_directories/project/main.cpp
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
#include <nlohmann/json.hpp>
|
||||||
|
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
nlohmann::json j;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in a new issue