[poppler] 2 commits - cmake/modules

Pino Toscano pino at kemper.freedesktop.org
Sun Jan 24 17:21:20 PST 2010


 cmake/modules/PopplerDefaults.cmake |    7 +++++++
 cmake/modules/PopplerMacros.cmake   |    4 ++--
 2 files changed, 9 insertions(+), 2 deletions(-)

New commits:
commit 1b5333f2685b8ab85bb1f5b899332c5a0ac99a3d
Author: Pino Toscano <pino at kde.org>
Date:   Mon Jan 25 02:19:00 2010 +0100

    [CMake] allow multiple targets with the same name
    
    this is needed for building the unit tests later without explicitly having
    enabling them at configure time (thus compile them on-demand)
    for this, set the cmake policy 0003 as OLD (allow), and consecuently 0011 for
    setting the former from an include()d script

diff --git a/cmake/modules/PopplerDefaults.cmake b/cmake/modules/PopplerDefaults.cmake
index 6ffac47..b0374cf 100644
--- a/cmake/modules/PopplerDefaults.cmake
+++ b/cmake/modules/PopplerDefaults.cmake
@@ -8,3 +8,10 @@ set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON)
 # colored output
 set(CMAKE_COLOR_MAKEFILE ON)
 
+# CMake policy #0002: we can have multiple targets with the same name (for the unit tests)
+cmake_policy(SET CMP0002 OLD)
+# CMake policy #0011 (>= 2.6.3): make policy changes (as done here) taking effect for all the tree
+if(POLICY CMP0011)
+    cmake_policy(SET CMP0011 OLD)
+endif(POLICY CMP0011)
+
commit 92e1f46866c063c370ef1d6324f6a6c01aed6680
Author: Pino Toscano <pino at kde.org>
Date:   Mon Jan 25 02:15:27 2010 +0100

    [CMake] do not add the fake buildtests target for the MSVC IDE

diff --git a/cmake/modules/PopplerMacros.cmake b/cmake/modules/PopplerMacros.cmake
index a421f60..f8a0b64 100644
--- a/cmake/modules/PopplerMacros.cmake
+++ b/cmake/modules/PopplerMacros.cmake
@@ -12,14 +12,14 @@ macro(POPPLER_ADD_TEST exe build_flag)
   add_executable(${exe} ${_add_executable_param} ${ARGN})
 
   # if the tests are EXCLUDE_FROM_ALL, add a target "buildtests" to build all tests
-  if(NOT build_test)
+  if(NOT build_test AND NOT MSVC_IDE)
     get_directory_property(_buildtestsAdded BUILDTESTS_ADDED)
     if(NOT _buildtestsAdded)
       add_custom_target(buildtests)
       set_directory_properties(PROPERTIES BUILDTESTS_ADDED TRUE)
     endif(NOT _buildtestsAdded)
     add_dependencies(buildtests ${exe})
-  endif(NOT build_test)
+  endif(NOT build_test AND NOT MSVC_IDE)
 endmacro(POPPLER_ADD_TEST)
 
 macro(POPPLER_ADD_UNITTEST exe build_flag)


More information about the poppler mailing list