|
|
@@ -165,6 +165,34 @@ add_library(maindirtest SHARED)
|
|
|
generate_file_for_set_property_test(32 maindirtest)
|
|
|
generate_file_for_set_property_test(33 maindirtest)
|
|
|
|
|
|
+# Set/get properties by binary directory path.
|
|
|
+add_subdirectory(SubDir SubDirA)
|
|
|
+get_property(dir_prop_top DIRECTORY PROPERTY dir_prop_top)
|
|
|
+if(NOT dir_prop_top STREQUAL "${CMAKE_CURRENT_BINARY_DIR}/SubDirA")
|
|
|
+ message(SEND_ERROR "dir_prop_top unexpected value after SubDirA:\n ${dir_prop_top}")
|
|
|
+endif()
|
|
|
+add_subdirectory(SubDir SubDirB)
|
|
|
+get_property(dir_prop_top DIRECTORY PROPERTY dir_prop_top)
|
|
|
+if(NOT dir_prop_top STREQUAL "${CMAKE_CURRENT_BINARY_DIR}/SubDirB")
|
|
|
+ message(SEND_ERROR "dir_prop_top unexpected value after SubDirB:\n ${dir_prop_top}")
|
|
|
+endif()
|
|
|
+get_property(dir_prop_subA DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SubDirA PROPERTY dir_prop_sub)
|
|
|
+if(NOT dir_prop_subA STREQUAL "${CMAKE_CURRENT_BINARY_DIR}/SubDirA")
|
|
|
+ message(SEND_ERROR "SubDirA property dir_prop_sub incorrect:\n ${dir_prop_subA}")
|
|
|
+endif()
|
|
|
+get_property(dir_prop_subB DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SubDirB PROPERTY dir_prop_sub)
|
|
|
+if(NOT dir_prop_subB STREQUAL "${CMAKE_CURRENT_BINARY_DIR}/SubDirB")
|
|
|
+ message(SEND_ERROR "SubDirB property dir_prop_sub incorrect:\n ${dir_prop_subB}")
|
|
|
+endif()
|
|
|
+get_directory_property(dir_prop_subA DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SubDirA dir_prop_sub)
|
|
|
+if(NOT dir_prop_subA STREQUAL "${CMAKE_CURRENT_BINARY_DIR}/SubDirA")
|
|
|
+ message(SEND_ERROR "SubDirA property dir_prop_sub incorrect:\n ${dir_prop_subA}")
|
|
|
+endif()
|
|
|
+get_directory_property(dir_prop_subB DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/SubDirB dir_prop_sub)
|
|
|
+if(NOT dir_prop_subB STREQUAL "${CMAKE_CURRENT_BINARY_DIR}/SubDirB")
|
|
|
+ message(SEND_ERROR "SubDirB property dir_prop_sub incorrect:\n ${dir_prop_subB}")
|
|
|
+endif()
|
|
|
+
|
|
|
add_subdirectory(SubDir2)
|
|
|
|
|
|
set(src_prefix "${CMAKE_CURRENT_BINARY_DIR}/SubDir2/")
|