Explorar el Código

GenerateExportHeader: add release notes, tests for include guard changes

Kyle Edwards hace 8 años
padre
commit
b1ae9aaf79
Se han modificado 20 ficheros con 54 adiciones y 14 borrados
  1. 8 0
      Help/release/dev/GenerateExportHeader-include-guard.rst
  2. 1 0
      Tests/RunCMake/GenerateExportHeader/GEH.cmake
  3. 2 0
      Tests/RunCMake/GenerateExportHeader/RunCMakeTest.cmake
  4. 19 0
      Tests/RunCMake/GenerateExportHeader/includeguard/CMakeLists.txt
  5. 0 0
      Tests/RunCMake/GenerateExportHeader/includeguard/libincludeguard.cpp
  6. 10 0
      Tests/RunCMake/GenerateExportHeader/includeguard/main.cpp.in
  7. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/Empty/libshared_export.h
  8. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/Empty/libstatic_export.h
  9. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/MinGW/libshared_export.h
  10. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/MinGW/libstatic_export.h
  11. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/UNIX/libshared_export.h
  12. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/UNIX/libstatic_export.h
  13. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/UNIX_DeprecatedOnly/libshared_export.h
  14. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/UNIX_DeprecatedOnly/libstatic_export.h
  15. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/Win32-Clang/libshared_export.h
  16. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/Win32-Clang/libstatic_export.h
  17. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/Win32/libshared_export.h
  18. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/Win32/libstatic_export.h
  19. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/WinEmpty/libshared_export.h
  20. 1 1
      Tests/RunCMake/GenerateExportHeader/reference/WinEmpty/libstatic_export.h

+ 8 - 0
Help/release/dev/GenerateExportHeader-include-guard.rst

@@ -0,0 +1,8 @@
+GenerateExportHeader-include-guard
+----------------------------------
+
+* The :module:`GenerateExportHeader` module learned an optional
+  ``INCLUDE_GUARD_NAME`` parameter to change the name of the include guard
+  symbol written to the generated export header.
+  Additionally, it now adds a comment after the closing ``#endif`` on the
+  generated export header's include guard.

+ 1 - 0
Tests/RunCMake/GenerateExportHeader/GEH.cmake

@@ -85,6 +85,7 @@ macro_add_test_library(libshared)
 macro_add_test_library(libstatic)
 
 add_subdirectory(nodeprecated)
+add_subdirectory(includeguard)
 if(NOT BORLAND)
   add_subdirectory(c_identifier)
 endif()

+ 2 - 0
Tests/RunCMake/GenerateExportHeader/RunCMakeTest.cmake

@@ -12,6 +12,8 @@ function(run_GEH)
   run_cmake(GEH)
   run_cmake_command(GEH-build ${CMAKE_COMMAND} --build . --config Debug)
   run_cmake_command(GEH-run ${RunCMake_TEST_BINARY_DIR}/GenerateExportHeader)
+  run_cmake_command(GEH-incguard-macro-run ${RunCMake_TEST_BINARY_DIR}/test_includeguard_macro)
+  run_cmake_command(GEH-incguard-custom-run ${RunCMake_TEST_BINARY_DIR}/test_includeguard_custom)
 
   file(STRINGS "${RunCMake_TEST_BINARY_DIR}/failure_test_targets"
     failure_test_targets)

+ 19 - 0
Tests/RunCMake/GenerateExportHeader/includeguard/CMakeLists.txt

@@ -0,0 +1,19 @@
+set(libincludeguard_SRC libincludeguard.cpp)
+
+add_library(includeguard_macro ${libincludeguard_SRC})
+generate_export_header(includeguard_macro)
+
+set(EXPORT_HEADER includeguard_macro_export.h)
+set(DEF_SYMBOL INCLUDEGUARD_MACRO_EXPORT_H)
+set(NDEF_SYMBOL CUSTOM_GUARD)
+configure_file(main.cpp.in main_macro.cpp)
+add_executable(test_includeguard_macro ${CMAKE_CURRENT_BINARY_DIR}/main_macro.cpp)
+
+add_library(includeguard_custom ${libincludeguard_SRC})
+generate_export_header(includeguard_custom INCLUDE_GUARD_NAME CUSTOM_GUARD)
+
+set(EXPORT_HEADER includeguard_custom_export.h)
+set(DEF_SYMBOL CUSTOM_GUARD)
+set(NDEF_SYMBOL INCLUDEGUARD_CUSTOM_EXPORT_H)
+configure_file(main.cpp.in main_custom.cpp)
+add_executable(test_includeguard_custom ${CMAKE_CURRENT_BINARY_DIR}/main_custom.cpp)

+ 0 - 0
Tests/RunCMake/GenerateExportHeader/includeguard/libincludeguard.cpp


+ 10 - 0
Tests/RunCMake/GenerateExportHeader/includeguard/main.cpp.in

@@ -0,0 +1,10 @@
+#include "@EXPORT_HEADER@"
+
+int main()
+{
+#if defined(@DEF_SYMBOL@) && !defined(@NDEF_SYMBOL@)
+  return 0;
+#else
+  return 1;
+#endif
+}

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/Empty/libshared_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSHARED_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/Empty/libstatic_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSTATIC_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/MinGW/libshared_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSHARED_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/MinGW/libstatic_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSTATIC_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/UNIX/libshared_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSHARED_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/UNIX/libstatic_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSTATIC_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/UNIX_DeprecatedOnly/libshared_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSHARED_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/UNIX_DeprecatedOnly/libstatic_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSTATIC_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/Win32-Clang/libshared_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSHARED_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/Win32-Clang/libstatic_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSTATIC_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/Win32/libshared_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSHARED_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/Win32/libstatic_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSTATIC_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/WinEmpty/libshared_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSHARED_EXPORT_H */

+ 1 - 1
Tests/RunCMake/GenerateExportHeader/reference/WinEmpty/libstatic_export.h

@@ -39,4 +39,4 @@
 #  endif
 #endif
 
-#endif
+#endif /* LIBSTATIC_EXPORT_H */