]> source.dussan.org Git - tigervnc.git/commitdiff
Fix several bugs in the generation of .la files
authorDRC <dcommander@users.sourceforge.net>
Wed, 22 Jun 2011 00:11:00 +0000 (00:11 +0000)
committerDRC <dcommander@users.sourceforge.net>
Wed, 22 Jun 2011 00:11:00 +0000 (00:11 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4512 3789f03b-4d11-0410-bbf8-ca57d06f2519

cmake/Modules/CMakeMacroLibtoolFile.cmake

index 4a7c0c0b169bd59505f51de1a49fd8be3f9acbba..df9d49f8426c3a5d912e587e55ae2ac6fb4798d2 100644 (file)
@@ -31,7 +31,7 @@ macro(libtool_create_control_file _target)
         # No shared library extension matched.  Check whether target is a CMake
         # target.
         get_target_property(_ltp ${library} TYPE)
-        if(${_ltp})
+        if(NOT _ltp AND NOT ${library} STREQUAL "general")
           # Not a CMake target, so use find_library() to attempt to locate the
           # library in a system directory.
           find_library(FL ${library})
@@ -41,7 +41,7 @@ macro(libtool_create_control_file _target)
             get_filename_component(_shared_lib ${FL} NAME_WE)
             get_filename_component(_shared_lib_path ${FL} PATH)
             string(REPLACE "lib" "" _shared_lib ${_shared_lib})
-            set(_target_dependency_libs "${_target_dependency_libs} -L${_share_lib_path} -l${_shared_lib}")
+            set(_target_dependency_libs "${_target_dependency_libs} -L${_shared_lib_path} -l${_shared_lib}")
           else()
             # No shared library found, so ignore target.
           endif()
@@ -55,7 +55,7 @@ macro(libtool_create_control_file _target)
       # absolute and, if not, use find_library() to get the abolute path.
       get_filename_component(_name ${library} NAME)
       string(REPLACE "${_name}" "" _path ${library})
-      if(NOT "${_path}" MATCHES "")
+      if(NOT "${_path}" STREQUAL "")
        # Pathname is absolute, so add it to the libtool library dependencies
         # as-is.
         set(_target_dependency_libs "${_target_dependency_libs} ${library}")