~ubuntu-branches/ubuntu/utopic/sikuli/utopic

« back to all changes in this revision

Viewing changes to cmake_modules/find_dep_libs.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Gilles Filippini
  • Date: 2011-10-04 23:32:13 UTC
  • mfrom: (4.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20111004233213-36fm78hx0z53tkuw
Tags: 1.0~x~rc3-dfsg1-2
* New patch fix-cmake-sikuli-ide.patch:
  + Fix random FTBFS due to missing inter target dependency

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 
4
4
   MACRO(find_dep_libs IN_LIBS OUT_LIBS)
5
5
      FOREACH(DYLIB ${IN_LIBS})
6
 
         #MESSAGE("abs_dylib: ${ABS_DYLIB}")
 
6
         #message("find depedencies for ${DYLIB}")
7
7
         EXECUTE_PROCESS(
8
8
            COMMAND ${OTOOL} -L ${DYLIB} 
9
 
            COMMAND grep "lib.*.dylib[^:]"
 
9
            COMMAND perl -nle "print \$1 if /(lib[^\\/]+\\.dylib)[^:]/"
10
10
            COMMAND awk "{print \$1}"
11
11
            COMMAND tr "\n" ";"
12
12
            OUTPUT_VARIABLE libs
13
13
            OUTPUT_STRIP_TRAILING_WHITESPACE
14
14
         )
 
15
         #message("libs: ${libs}")
15
16
         FOREACH(lib ${libs})
16
17
            STRING(REGEX MATCH "^lib(.*)\\.dylib" isDylib ${lib})
17
18
            IF(isDylib)
21
22
            ELSE()
22
23
               SET(ABS_DYLIB ${lib})
23
24
            ENDIF()
24
 
            #MESSAGE("add ${ABS_DYLIB}")
25
 
            LIST(APPEND ${OUT_LIBS} ${ABS_DYLIB})
 
25
            IF("${ABS_DYLIB}" MATCHES ".*.dylib")
 
26
               IF(NOT "${ABS_DYLIB}" MATCHES "^/usr/lib/.*")
 
27
                  #MESSAGE("add ${ABS_DYLIB}")
 
28
                  LIST(APPEND ${OUT_LIBS} ${ABS_DYLIB})
 
29
               ENDIF()
 
30
            ENDIF()
26
31
         ENDFOREACH(lib ${libs})
27
32
      ENDFOREACH(DYLIB ${IN_LIBS})
28
33
      LIST(REMOVE_DUPLICATES ${OUT_LIBS})