[Cmake-commits] CMake branch, next, updated. v2.8.12.1-6223-g4dc70c0

Stephen Kelly steveire at gmail.com
Sun Dec 15 05:21:52 EST 2013


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  4dc70c0389644687f75e26c16746de02cf3cb520 (commit)
       via  50a50ae9ae5023e1851aa77a10d24fcbe20632b5 (commit)
       via  b52d6c70d85f08d94488acfec0be766abea87802 (commit)
      from  83dfc0bec6aee6e6582c7e997caac42420fe1a61 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4dc70c0389644687f75e26c16746de02cf3cb520
commit 4dc70c0389644687f75e26c16746de02cf3cb520
Merge: 83dfc0b 50a50ae
Author:     Stephen Kelly <steveire at gmail.com>
AuthorDate: Sun Dec 15 05:21:50 2013 -0500
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Sun Dec 15 05:21:50 2013 -0500

    Merge topic 'GenerateExportHeader-tests' into next
    
    50a50ae Merge some GenerateExportHeader subtests.
    b52d6c7 Remove obsolete


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=50a50ae9ae5023e1851aa77a10d24fcbe20632b5
commit 50a50ae9ae5023e1851aa77a10d24fcbe20632b5
Author:     Stephen Kelly <steveire at gmail.com>
AuthorDate: Sun Dec 15 11:14:23 2013 +0100
Commit:     Stephen Kelly <steveire at gmail.com>
CommitDate: Sun Dec 15 11:21:26 2013 +0100

    Merge some GenerateExportHeader subtests.

diff --git a/Tests/Module/GenerateExportHeader/CMakeLists.txt b/Tests/Module/GenerateExportHeader/CMakeLists.txt
index 9b0f0c0..bf867a9 100644
--- a/Tests/Module/GenerateExportHeader/CMakeLists.txt
+++ b/Tests/Module/GenerateExportHeader/CMakeLists.txt
@@ -57,7 +57,7 @@ endif()
 
 include(GenerateExportHeader)
 
-add_subdirectory(visibility_preset)
+add_subdirectory(lib_shared_and_static)
 
 add_compiler_export_flags()
 
@@ -79,11 +79,8 @@ endmacro()
 
 macro_add_test_library(libshared)
 macro_add_test_library(libstatic)
-add_subdirectory(lib_shared_and_static)
 
-add_subdirectory(override_symbol)
 add_subdirectory(nodeprecated)
-add_subdirectory(prefix)
 if(NOT BORLAND)
   add_subdirectory(c_identifier)
 endif()
diff --git a/Tests/Module/GenerateExportHeader/lib_shared_and_static/CMakeLists.txt b/Tests/Module/GenerateExportHeader/lib_shared_and_static/CMakeLists.txt
index be0387f..c1be125 100644
--- a/Tests/Module/GenerateExportHeader/lib_shared_and_static/CMakeLists.txt
+++ b/Tests/Module/GenerateExportHeader/lib_shared_and_static/CMakeLists.txt
@@ -5,7 +5,15 @@ project(lib_shared_and_static)
 
 include(GenerateExportHeader)
 
-add_compiler_export_flags()
+set(CMAKE_CXX_VISIBILITY_PRESET hidden)
+set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
+
+if (CMAKE_CXX_FLAGS MATCHES "-fvisibility=hidden")
+  message(SEND_ERROR "Do not use add_compiler_export_flags before adding this directory")
+endif()
+if (CMAKE_CXX_FLAGS MATCHES "-fvisibility-inlines-hidden")
+  message(SEND_ERROR "Do not use add_compiler_export_flags before adding this directory")
+endif()
 
 set(CMAKE_INCLUDE_CURRENT_DIR ON)
 
@@ -14,9 +22,13 @@ set(lib_SRCS
 )
 
 add_library(shared_variant SHARED ${lib_SRCS})
+set_target_properties(shared_variant PROPERTIES DEFINE_SYMBOL SHARED_VARIANT_MAKEDLL)
 add_library(static_variant ${lib_SRCS})
 
-generate_export_header(shared_variant BASE_NAME libshared_and_static)
+generate_export_header(shared_variant
+  BASE_NAME libshared_and_static
+  PREFIX_NAME MYPREFIX_
+)
 
 set_target_properties(static_variant PROPERTIES COMPILE_FLAGS -DLIBSHARED_AND_STATIC_STATIC_DEFINE)
 
diff --git a/Tests/Module/GenerateExportHeader/lib_shared_and_static/libshared_and_static.h b/Tests/Module/GenerateExportHeader/lib_shared_and_static/libshared_and_static.h
index 049bfe9..5ad77f4 100644
--- a/Tests/Module/GenerateExportHeader/lib_shared_and_static/libshared_and_static.h
+++ b/Tests/Module/GenerateExportHeader/lib_shared_and_static/libshared_and_static.h
@@ -4,51 +4,51 @@
 
 #include "libshared_and_static_export.h"
 
-class LIBSHARED_AND_STATIC_EXPORT LibsharedAndStatic {
+class MYPREFIX_LIBSHARED_AND_STATIC_EXPORT LibsharedAndStatic {
 public:
   int libshared_and_static() const;
 
   int libshared_and_static_exported() const;
 
-  int LIBSHARED_AND_STATIC_DEPRECATED libshared_and_static_deprecated() const;
+  int MYPREFIX_LIBSHARED_AND_STATIC_DEPRECATED libshared_and_static_deprecated() const;
 
   int libshared_and_static_not_exported() const;
 
-  int LIBSHARED_AND_STATIC_NO_EXPORT libshared_and_static_excluded() const;
+  int MYPREFIX_LIBSHARED_AND_STATIC_NO_EXPORT libshared_and_static_excluded() const;
 };
 
 class LibsharedAndStaticNotExported {
 public:
   int libshared_and_static() const;
 
-  int LIBSHARED_AND_STATIC_EXPORT libshared_and_static_exported() const;
+  int MYPREFIX_LIBSHARED_AND_STATIC_EXPORT libshared_and_static_exported() const;
 
-  int LIBSHARED_AND_STATIC_DEPRECATED libshared_and_static_deprecated() const;
+  int MYPREFIX_LIBSHARED_AND_STATIC_DEPRECATED libshared_and_static_deprecated() const;
 
   int libshared_and_static_not_exported() const;
 
-  int LIBSHARED_AND_STATIC_NO_EXPORT libshared_and_static_excluded() const;
+  int MYPREFIX_LIBSHARED_AND_STATIC_NO_EXPORT libshared_and_static_excluded() const;
 };
 
-class LIBSHARED_AND_STATIC_NO_EXPORT LibsharedAndStaticExcluded {
+class MYPREFIX_LIBSHARED_AND_STATIC_NO_EXPORT LibsharedAndStaticExcluded {
 public:
   int libshared_and_static() const;
 
-  int LIBSHARED_AND_STATIC_EXPORT libshared_and_static_exported() const;
+  int MYPREFIX_LIBSHARED_AND_STATIC_EXPORT libshared_and_static_exported() const;
 
-  int LIBSHARED_AND_STATIC_DEPRECATED libshared_and_static_deprecated() const;
+  int MYPREFIX_LIBSHARED_AND_STATIC_DEPRECATED libshared_and_static_deprecated() const;
 
   int libshared_and_static_not_exported() const;
 
-  int LIBSHARED_AND_STATIC_NO_EXPORT libshared_and_static_excluded() const;
+  int MYPREFIX_LIBSHARED_AND_STATIC_NO_EXPORT libshared_and_static_excluded() const;
 };
 
-LIBSHARED_AND_STATIC_EXPORT int libshared_and_static_exported();
+MYPREFIX_LIBSHARED_AND_STATIC_EXPORT int libshared_and_static_exported();
 
-LIBSHARED_AND_STATIC_DEPRECATED_EXPORT int libshared_and_static_deprecated();
+MYPREFIX_LIBSHARED_AND_STATIC_DEPRECATED_EXPORT int libshared_and_static_deprecated();
 
 int libshared_and_static_not_exported();
 
-int LIBSHARED_AND_STATIC_NO_EXPORT libshared_and_static_excluded();
+int MYPREFIX_LIBSHARED_AND_STATIC_NO_EXPORT libshared_and_static_excluded();
 
 #endif
diff --git a/Tests/Module/GenerateExportHeader/override_symbol/CMakeLists.txt b/Tests/Module/GenerateExportHeader/override_symbol/CMakeLists.txt
deleted file mode 100644
index aeeef20..0000000
--- a/Tests/Module/GenerateExportHeader/override_symbol/CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-project(override_symbol)
-
-add_library(somelib SHARED someclass.cpp)
-
-set_target_properties(somelib PROPERTIES DEFINE_SYMBOL SOMELIB_MAKEDLL)
-
-generate_export_header(somelib)
-
-add_executable(consumer main.cpp)
-
-target_link_libraries(consumer somelib)
diff --git a/Tests/Module/GenerateExportHeader/override_symbol/main.cpp b/Tests/Module/GenerateExportHeader/override_symbol/main.cpp
deleted file mode 100644
index eec46d3..0000000
--- a/Tests/Module/GenerateExportHeader/override_symbol/main.cpp
+++ /dev/null
@@ -1,9 +0,0 @@
-
-#include "someclass.h"
-
-int main(int, char**)
-{
-  SomeClass sc;
-  sc.someMethod();
-  return 0;
-}
diff --git a/Tests/Module/GenerateExportHeader/override_symbol/someclass.cpp b/Tests/Module/GenerateExportHeader/override_symbol/someclass.cpp
deleted file mode 100644
index 427ec29..0000000
--- a/Tests/Module/GenerateExportHeader/override_symbol/someclass.cpp
+++ /dev/null
@@ -1,7 +0,0 @@
-
-#include "someclass.h"
-
-void SomeClass::someMethod() const
-{
-
-}
diff --git a/Tests/Module/GenerateExportHeader/override_symbol/someclass.h b/Tests/Module/GenerateExportHeader/override_symbol/someclass.h
deleted file mode 100644
index ae5e844..0000000
--- a/Tests/Module/GenerateExportHeader/override_symbol/someclass.h
+++ /dev/null
@@ -1,8 +0,0 @@
-
-#include "somelib_export.h"
-
-class SOMELIB_EXPORT SomeClass
-{
-public:
-  void someMethod() const;
-};
diff --git a/Tests/Module/GenerateExportHeader/prefix/CMakeLists.txt b/Tests/Module/GenerateExportHeader/prefix/CMakeLists.txt
deleted file mode 100644
index bd64df2..0000000
--- a/Tests/Module/GenerateExportHeader/prefix/CMakeLists.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-project(use_prefix)
-
-set(use_prefix_lib_SRCS
-  useprefixclass.cpp
-)
-
-add_library(use_prefix_lib SHARED useprefixclass.cpp)
-
-generate_export_header(use_prefix_lib
-  PREFIX_NAME MYPREFIX_
-)
-
-add_executable(use_prefix main.cpp)
-
-target_link_libraries(use_prefix use_prefix_lib)
\ No newline at end of file
diff --git a/Tests/Module/GenerateExportHeader/prefix/main.cpp b/Tests/Module/GenerateExportHeader/prefix/main.cpp
deleted file mode 100644
index 507f6fd..0000000
--- a/Tests/Module/GenerateExportHeader/prefix/main.cpp
+++ /dev/null
@@ -1,8 +0,0 @@
-
-#include "useprefixclass.h"
-
-int main(int argc, char **argv)
-{
-  UsePrefixClass upc;
-  return upc.someMethod();
-}
diff --git a/Tests/Module/GenerateExportHeader/prefix/useprefixclass.cpp b/Tests/Module/GenerateExportHeader/prefix/useprefixclass.cpp
deleted file mode 100644
index 1fd2cb2..0000000
--- a/Tests/Module/GenerateExportHeader/prefix/useprefixclass.cpp
+++ /dev/null
@@ -1,7 +0,0 @@
-
-#include "useprefixclass.h"
-
-int UsePrefixClass::someMethod() const
-{
-  return 0;
-}
diff --git a/Tests/Module/GenerateExportHeader/prefix/useprefixclass.h b/Tests/Module/GenerateExportHeader/prefix/useprefixclass.h
deleted file mode 100644
index f5e31b5..0000000
--- a/Tests/Module/GenerateExportHeader/prefix/useprefixclass.h
+++ /dev/null
@@ -1,13 +0,0 @@
-
-#ifndef USEPREFIXCLASS_H
-#define USEPREFIXCLASS_H
-
-#include "use_prefix_lib_export.h"
-
-class MYPREFIX_USE_PREFIX_LIB_EXPORT UsePrefixClass
-{
-public:
-  int someMethod() const;
-};
-
-#endif
diff --git a/Tests/Module/GenerateExportHeader/visibility_preset/CMakeLists.txt b/Tests/Module/GenerateExportHeader/visibility_preset/CMakeLists.txt
deleted file mode 100644
index 2571d22..0000000
--- a/Tests/Module/GenerateExportHeader/visibility_preset/CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-
-set(CMAKE_CXX_VISIBILITY_PRESET hidden)
-set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
-
-if (CMAKE_CXX_FLAGS MATCHES "-fvisibility=hidden")
-  message(SEND_ERROR "Do not use add_compiler_export_flags before adding this directory")
-endif()
-if (CMAKE_CXX_FLAGS MATCHES "-fvisibility-inlines-hidden")
-  message(SEND_ERROR "Do not use add_compiler_export_flags before adding this directory")
-endif()
-
-add_library(visibility_preset SHARED visibility_preset.cpp)
-generate_export_header(visibility_preset)
-
-add_executable(visibility_preset_exe main.cpp)
-
-target_link_libraries(visibility_preset_exe visibility_preset)
diff --git a/Tests/Module/GenerateExportHeader/visibility_preset/main.cpp b/Tests/Module/GenerateExportHeader/visibility_preset/main.cpp
deleted file mode 100644
index 89c3977..0000000
--- a/Tests/Module/GenerateExportHeader/visibility_preset/main.cpp
+++ /dev/null
@@ -1,9 +0,0 @@
-
-#include "visibility_preset.h"
-
-int main()
-{
-  VisibilityPreset vp;
-  vp.someMethod();
-  return 0;
-}
diff --git a/Tests/Module/GenerateExportHeader/visibility_preset/visibility_preset.cpp b/Tests/Module/GenerateExportHeader/visibility_preset/visibility_preset.cpp
deleted file mode 100644
index c97dec6..0000000
--- a/Tests/Module/GenerateExportHeader/visibility_preset/visibility_preset.cpp
+++ /dev/null
@@ -1,7 +0,0 @@
-
-#include "visibility_preset.h"
-
-void VisibilityPreset::someMethod()
-{
-
-}
diff --git a/Tests/Module/GenerateExportHeader/visibility_preset/visibility_preset.h b/Tests/Module/GenerateExportHeader/visibility_preset/visibility_preset.h
deleted file mode 100644
index 8becbe1..0000000
--- a/Tests/Module/GenerateExportHeader/visibility_preset/visibility_preset.h
+++ /dev/null
@@ -1,13 +0,0 @@
-
-#ifndef VISIBILITY_PRESET_H
-#define VISIBILITY_PRESET_H
-
-#include "visibility_preset_export.h"
-
-class VISIBILITY_PRESET_EXPORT VisibilityPreset
-{
-public:
-  void someMethod();
-};
-
-#endif

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b52d6c70d85f08d94488acfec0be766abea87802
commit b52d6c70d85f08d94488acfec0be766abea87802
Author:     Stephen Kelly <steveire at gmail.com>
AuthorDate: Wed Dec 11 01:01:50 2013 +0100
Commit:     Stephen Kelly <steveire at gmail.com>
CommitDate: Sun Dec 15 11:21:06 2013 +0100

    Remove obsolete

diff --git a/Tests/Module/GenerateExportHeader/CMakeLists.txt b/Tests/Module/GenerateExportHeader/CMakeLists.txt
index 5c54cc9..9b0f0c0 100644
--- a/Tests/Module/GenerateExportHeader/CMakeLists.txt
+++ b/Tests/Module/GenerateExportHeader/CMakeLists.txt
@@ -55,90 +55,6 @@ else()
   endif()
 endif()
 
-set(DEPS
-  libshared
-  libstatic
-  lib_shared_and_static
-)
-
-foreach(DEP ${DEPS})
-  try_compile(Result ${CMAKE_CURRENT_BINARY_DIR}/${DEP}_build
-    ${CMAKE_CURRENT_SOURCE_DIR}/${DEP}
-    ${DEP}
-    OUTPUT_VARIABLE Out
-  )
-  if (NOT Result)
-    message("OUTPUT: ${Out}")
-  endif()
-endforeach()
-
-# The _do_build macro is called from a child scope, where
-# the current source and binary dir are different. Save them here
-# for use in the macro.
-set(TEST_TOP_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
-set(TEST_TOP_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
-
-
-# We seem to get race conditions is writing this stuff to the same file at least on MinGW
-# So to write to separate source and build directories, we use a count to differentiate.
-set (COUNT 0)
-macro(_do_build Include Library LibrarySource Source)
-
-  math(EXPR COUNT "${COUNT} + 1" )
-
-  file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test${COUNT}/src.cpp" "#include \"${Include}\"\n"
-    "int main() { ${Source}; }\n"
-  )
-
-  if ("${Library}" STREQUAL "static_variant")
-    set(CONDITIONAL_STATIC_DEFINE "add_definitions(-DLIBSHARED_AND_STATIC_STATIC_DEFINE)\n")
-  endif()
-
-  file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/test${COUNT}/CMakeLists.txt"
-    "cmake_minimum_required(VERSION 2.8)\n"
-
-    "project(compiletest)\n"
-
-    "set(CMAKE_INCLUDE_CURRENT_DIR ON)\n"
-
-    "set(CMAKE_RUNTIME_OUTPUT_DIRECTORY \"\${CMAKE_CURRENT_BINARY_DIR}\")\n"
-
-    "include(GenerateExportHeader)\n"
-
-    "add_compiler_export_flags()\n"
-
-    "if(NOT \"${ERROR_FLAG}\" STREQUAL \"\")\n"
-    "  add_definitions(${ERROR_FLAG})\n"
-    "endif()\n"
-
-    "include(\"${TEST_TOP_BINARY_DIR}/${LibrarySource}_build/Targets.cmake\")\n"
-
-    "include_directories(\"${TEST_TOP_SOURCE_DIR}/${LibrarySource}\"\n"
-    "                    \"${TEST_TOP_BINARY_DIR}/${LibrarySource}_build\")\n"
-
-    "${CONDITIONAL_STATIC_DEFINE}"
-
-    "add_executable(compiletest src.cpp)\n"
-    "target_link_libraries(compiletest ${Library})\n"
-  )
-
-  try_compile(Result ${CMAKE_CURRENT_BINARY_DIR}/fail${COUNT}
-    ${CMAKE_CURRENT_BINARY_DIR}/test${COUNT}
-    compiletest
-    OUTPUT_VARIABLE Out
-  )
-endmacro()
-
-macro(build_fail Include Library LibrarySource Source Message)
-  _do_build(${Include} ${Library} ${LibrarySource} "${Source}")
-  test_fail(Result ${Message})
-endmacro()
-
-macro(build_pass Include Library LibrarySource Source Message)
-  _do_build(${Include} ${Library} ${LibrarySource} "${Source}")
-  test_pass(Result ${Message})
-endmacro()
-
 include(GenerateExportHeader)
 
 add_subdirectory(visibility_preset)

-----------------------------------------------------------------------

Summary of changes:
 Tests/Module/GenerateExportHeader/CMakeLists.txt   |   89 +-------------------
 .../lib_shared_and_static/CMakeLists.txt           |   16 +++-
 .../lib_shared_and_static/libshared_and_static.h   |   26 +++---
 .../override_symbol/CMakeLists.txt                 |   11 ---
 .../GenerateExportHeader/override_symbol/main.cpp  |    9 --
 .../override_symbol/someclass.cpp                  |    7 --
 .../override_symbol/someclass.h                    |    8 --
 .../GenerateExportHeader/prefix/CMakeLists.txt     |   15 ----
 Tests/Module/GenerateExportHeader/prefix/main.cpp  |    8 --
 .../GenerateExportHeader/prefix/useprefixclass.cpp |    7 --
 .../GenerateExportHeader/prefix/useprefixclass.h   |   13 ---
 .../visibility_preset/CMakeLists.txt               |   17 ----
 .../visibility_preset/main.cpp                     |    9 --
 .../visibility_preset/visibility_preset.cpp        |    7 --
 .../visibility_preset/visibility_preset.h          |   13 ---
 15 files changed, 28 insertions(+), 227 deletions(-)
 delete mode 100644 Tests/Module/GenerateExportHeader/override_symbol/CMakeLists.txt
 delete mode 100644 Tests/Module/GenerateExportHeader/override_symbol/main.cpp
 delete mode 100644 Tests/Module/GenerateExportHeader/override_symbol/someclass.cpp
 delete mode 100644 Tests/Module/GenerateExportHeader/override_symbol/someclass.h
 delete mode 100644 Tests/Module/GenerateExportHeader/prefix/CMakeLists.txt
 delete mode 100644 Tests/Module/GenerateExportHeader/prefix/main.cpp
 delete mode 100644 Tests/Module/GenerateExportHeader/prefix/useprefixclass.cpp
 delete mode 100644 Tests/Module/GenerateExportHeader/prefix/useprefixclass.h
 delete mode 100644 Tests/Module/GenerateExportHeader/visibility_preset/CMakeLists.txt
 delete mode 100644 Tests/Module/GenerateExportHeader/visibility_preset/main.cpp
 delete mode 100644 Tests/Module/GenerateExportHeader/visibility_preset/visibility_preset.cpp
 delete mode 100644 Tests/Module/GenerateExportHeader/visibility_preset/visibility_preset.h


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list