فهرست منبع

Tests: Cover set_property for buildsystem directory properties

Extend the RunCMake.set_property test with cases covering buildsystem
directory properties:

* COMPILE_DEFINITIONS
* COMPILE_OPTIONS
* INCLUDE_DIRECTORIES

Also test a non-buildsystem property to document the equivalence
in behavior.
Brad King 10 سال پیش
والد
کامیت
ed258d606b

+ 1 - 0
Tests/RunCMake/set_property/COMPILE_DEFINITIONS-stdout.txt

@@ -1 +1,2 @@
 -- Target COMPILE_DEFINITIONS is 'a;b;c;d;;e'
+-- Directory COMPILE_DEFINITIONS is 'a;b;c;d;;e'

+ 1 - 0
Tests/RunCMake/set_property/COMPILE_DEFINITIONS.cmake

@@ -1,2 +1,3 @@
 include(Common.cmake)
 test_target_property(COMPILE_DEFINITIONS)
+test_directory_property(COMPILE_DEFINITIONS)

+ 1 - 0
Tests/RunCMake/set_property/COMPILE_OPTIONS-stdout.txt

@@ -1 +1,2 @@
 -- Target COMPILE_OPTIONS is 'a;b;c;d;;e'
+-- Directory COMPILE_OPTIONS is 'a;b;c;d;;e'

+ 1 - 0
Tests/RunCMake/set_property/COMPILE_OPTIONS.cmake

@@ -1,2 +1,3 @@
 include(Common.cmake)
 test_target_property(COMPILE_OPTIONS)
+test_directory_property(COMPILE_OPTIONS)

+ 14 - 0
Tests/RunCMake/set_property/Common.cmake

@@ -12,3 +12,17 @@ macro(test_target_property PROP)
   message(STATUS "Target ${PROP} is '${val}'")
   set_property(TARGET CustomTarget PROPERTY ${PROP})
 endmacro()
+
+macro(test_directory_property PROP)
+  set_property(DIRECTORY PROPERTY ${PROP} x)
+  set_property(DIRECTORY PROPERTY ${PROP})
+  set_property(DIRECTORY APPEND PROPERTY ${PROP})
+  set_property(DIRECTORY PROPERTY ${PROP} a)
+  set_property(DIRECTORY APPEND PROPERTY ${PROP} "")
+  set_property(DIRECTORY APPEND PROPERTY ${PROP} b c)
+  set_property(DIRECTORY APPEND PROPERTY ${PROP})
+  set_property(DIRECTORY APPEND PROPERTY ${PROP} "d;;e")
+  get_property(val DIRECTORY PROPERTY ${PROP})
+  message(STATUS "Directory ${PROP} is '${val}'")
+  set_property(DIRECTORY PROPERTY ${PROP})
+endmacro()

+ 1 - 0
Tests/RunCMake/set_property/INCLUDE_DIRECTORIES-stdout.txt

@@ -1 +1,2 @@
 -- Target INCLUDE_DIRECTORIES is 'a;b;c;d;;e'
+-- Directory INCLUDE_DIRECTORIES is 'a;b;c;d;;e'

+ 1 - 0
Tests/RunCMake/set_property/INCLUDE_DIRECTORIES.cmake

@@ -1,2 +1,3 @@
 include(Common.cmake)
 test_target_property(INCLUDE_DIRECTORIES)
+test_directory_property(INCLUDE_DIRECTORIES)

+ 1 - 0
Tests/RunCMake/set_property/USER_PROP-stdout.txt

@@ -1 +1,2 @@
 -- Target USER_PROP is 'a;b;c;d;;e'
+-- Directory USER_PROP is 'a;b;c;d;;e'

+ 1 - 0
Tests/RunCMake/set_property/USER_PROP.cmake

@@ -1,2 +1,3 @@
 include(Common.cmake)
 test_target_property(USER_PROP)
+test_directory_property(USER_PROP)