[Cmake-commits] CMake branch, next, updated. v2.8.6-1537-g16f03a1

Stephen Kelly steveire at gmail.com
Sat Oct 8 08:05:51 EDT 2011


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  16f03a1ebb8ba4f7f3ed0e439026afa26ab00584 (commit)
       via  d3aecc09f9cace9112167dc2773891dc2288e91f (commit)
      from  f6d59f456242d6dbbd1b18ae3048cd800987e8fe (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=16f03a1ebb8ba4f7f3ed0e439026afa26ab00584
commit 16f03a1ebb8ba4f7f3ed0e439026afa26ab00584
Merge: f6d59f4 d3aecc0
Author:     Stephen Kelly <steveire at gmail.com>
AuthorDate: Sat Oct 8 08:05:42 2011 -0400
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Sat Oct 8 08:05:42 2011 -0400

    Merge topic 'cmake-link-interface-libraries' into next
    
    d3aecc0 Add tests for the --no-undefined flag with shared and static libs.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d3aecc09f9cace9112167dc2773891dc2288e91f
commit d3aecc09f9cace9112167dc2773891dc2288e91f
Author:     Stephen Kelly <steveire at gmail.com>
AuthorDate: Sat Oct 8 14:04:57 2011 +0200
Commit:     Stephen Kelly <steveire at gmail.com>
CommitDate: Sat Oct 8 14:04:57 2011 +0200

    Add tests for the --no-undefined flag with shared and static libs.

diff --git a/Tests/Module/CheckCXXCompilerFlag/CMakeLists.txt b/Tests/Module/CheckCXXCompilerFlag/CMakeLists.txt
index ab934e4..7b56727 100644
--- a/Tests/Module/CheckCXXCompilerFlag/CMakeLists.txt
+++ b/Tests/Module/CheckCXXCompilerFlag/CMakeLists.txt
@@ -62,6 +62,27 @@ check_cxx_compiler_flag(-Wl,--no-undefined HAS_NO_UNDEFINED)
 
 message("HAS_NO_UNDEFINED: ${HAS_NO_UNDEFINED}\n\nCOMPILE OUTPUT:\n${OUTPUT}")
 
+try_compile(HAS_NO_UNDEFINED_SHARED_LIB
+  "${CMAKE_CURRENT_BINARY_DIR}/shared_lib_build"
+  "${CMAKE_CURRENT_SOURCE_DIR}/shared_lib"
+  shared_lib
+  OUTPUT_VARIABLE Out
+)
+message("HAS_NO_UNDEFINED_SHARED_LIB: ${HAS_NO_UNDEFINED_SHARED_LIB}\n"
+  "\nCOMPILE OUTPUT:\n${Out}"
+)
+
+try_compile(HAS_NO_UNDEFINED_STATIC_LIB
+  "${CMAKE_CURRENT_BINARY_DIR}/static_lib_build"
+  "${CMAKE_CURRENT_SOURCE_DIR}/static_lib"
+  static_lib
+  OUTPUT_VARIABLE Out
+)
+message("HAS_NO_UNDEFINED_STATIC_LIB: ${HAS_NO_UNDEFINED_STATIC_LIB}\n"
+  "\nCOMPILE OUTPUT:\n${Out}"
+)
+
+
 #
 # This is a no-op executable... If this test is going to fail, it fails during
 # the configure step while cmake is configuring this CMakeLists.txt file...
diff --git a/Tests/Module/CheckCXXCompilerFlag/shared_lib/CMakeLists.txt b/Tests/Module/CheckCXXCompilerFlag/shared_lib/CMakeLists.txt
new file mode 100644
index 0000000..5c0c2a1
--- /dev/null
+++ b/Tests/Module/CheckCXXCompilerFlag/shared_lib/CMakeLists.txt
@@ -0,0 +1,12 @@
+cmake_minimum_required(VERSION 2.8)
+
+project(shared_lib)
+
+set(CMAKE_VERBOSE_MAKEFILE ON)
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/input.cpp"
+  "int doNothing() { return 0; }\n"
+)
+
+add_definitions(-Wl,--noundefined)
+add_library(lib SHARED "${CMAKE_CURRENT_BINARY_DIR}/input.cpp")
diff --git a/Tests/Module/CheckCXXCompilerFlag/static_lib/CMakeLists.txt b/Tests/Module/CheckCXXCompilerFlag/static_lib/CMakeLists.txt
new file mode 100644
index 0000000..c04b69f
--- /dev/null
+++ b/Tests/Module/CheckCXXCompilerFlag/static_lib/CMakeLists.txt
@@ -0,0 +1,12 @@
+cmake_minimum_required(VERSION 2.8)
+
+project(static_lib)
+
+set(CMAKE_VERBOSE_MAKEFILE ON)
+
+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/input.cpp"
+  "int doNothing() { return 0; }\n"
+)
+
+add_definitions(-Wl,--noundefined)
+add_library(lib "${CMAKE_CURRENT_BINARY_DIR}/input.cpp")

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

Summary of changes:
 Tests/Module/CheckCXXCompilerFlag/CMakeLists.txt   |   21 ++++++++++++++++++++
 .../CheckCXXCompilerFlag/shared_lib/CMakeLists.txt |   12 +++++++++++
 .../CheckCXXCompilerFlag/static_lib/CMakeLists.txt |   12 +++++++++++
 3 files changed, 45 insertions(+), 0 deletions(-)
 create mode 100644 Tests/Module/CheckCXXCompilerFlag/shared_lib/CMakeLists.txt
 create mode 100644 Tests/Module/CheckCXXCompilerFlag/static_lib/CMakeLists.txt


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list