Revision: 42059
          http://brlcad.svn.sourceforge.net/brlcad/?rev=42059&view=rev
Author:   starseeker
Date:     2011-01-10 17:04:26 +0000 (Mon, 10 Jan 2011)

Log Message:
-----------
Generalize the logic for writing out pkgIndex files

Modified Paths:
--------------
    brlcad/branches/cmake/src/other/incrTcl/itcl/CMakeLists.txt
    brlcad/branches/cmake/src/other/incrTcl/itk/CMakeLists.txt
    brlcad/branches/cmake/src/other/tk/CMakeLists.txt
    brlcad/branches/cmake/src/other/tkhtml/CMakeLists.txt
    brlcad/branches/cmake/src/other/tkpng/CMakeLists.txt
    brlcad/branches/cmake/src/other/tktable/CMakeLists.txt

Modified: brlcad/branches/cmake/src/other/incrTcl/itcl/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/incrTcl/itcl/CMakeLists.txt 2011-01-10 
16:11:44 UTC (rev 42058)
+++ brlcad/branches/cmake/src/other/incrTcl/itcl/CMakeLists.txt 2011-01-10 
17:04:26 UTC (rev 42059)
@@ -480,10 +480,12 @@
 set_target_properties(itcl PROPERTIES INSTALL_RPATH 
${CMAKE_INSTALL_PREFIX}/lib/itcl${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION})
 set_target_properties(itcl PROPERTIES INSTALL_NAME_DIR 
${CMAKE_INSTALL_PREFIX}/lib/itcl${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION})
 
-FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded Itcl 
${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION} [list load [file join $dir 
libitcl${CMAKE_SHARED_LIBRARY_SUFFIX}] Itcl]")
+GET_TARGET_PROPERTY(ITCL_LIBLOCATION itcl LOCATION_${CMAKE_BUILD_TYPE})
+GET_FILENAME_COMPONENT(ITCL_LIBNAME ${ITCL_LIBLOCATION} NAME)
+FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded Itcl 
${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION} [list load [file join $dir 
${ITCL_LIBNAME}] Itcl]")
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl DESTINATION 
lib/itcl${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION})
 
-FILE(WRITE 
${CMAKE_BINARY_DIR}/lib/itcl${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION}/pkgIndex.tcl
 "package ifneeded Itcl ${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION} [list load 
[file join $dir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} 
libitcl${CMAKE_SHARED_LIBRARY_SUFFIX}] Itcl]")
+FILE(WRITE 
${CMAKE_BINARY_DIR}/lib/itcl${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION}/pkgIndex.tcl
 "package ifneeded Itcl ${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION} [list load 
[file join $dir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} ${ITCL_LIBNAME}] Itcl]")
 
 install(FILES library/itcl.tcl DESTINATION 
lib/itcl${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION})
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/library/itcl.tcl 
${CMAKE_BINARY_DIR}/lib/itcl${ITCL_MAJOR_VERSION}.${ITCL_MINOR_VERSION}/itcl.tcl
 COPYONLY)

Modified: brlcad/branches/cmake/src/other/incrTcl/itk/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/incrTcl/itk/CMakeLists.txt  2011-01-10 
16:11:44 UTC (rev 42058)
+++ brlcad/branches/cmake/src/other/incrTcl/itk/CMakeLists.txt  2011-01-10 
17:04:26 UTC (rev 42059)
@@ -507,10 +507,12 @@
 set_target_properties(itk PROPERTIES INSTALL_RPATH 
${CMAKE_INSTALL_PREFIX}/lib/itk${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION})
 set_target_properties(itk PROPERTIES INSTALL_NAME_DIR 
${CMAKE_INSTALL_PREFIX}/lib/itk${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION})
 
-FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded Itk 
${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION} [list load [file join $dir 
libitk${CMAKE_SHARED_LIBRARY_SUFFIX}] Itk]")
+GET_TARGET_PROPERTY(ITK_LIBLOCATION itk LOCATION_${CMAKE_BUILD_TYPE})
+GET_FILENAME_COMPONENT(ITK_LIBNAME ${ITK_LIBLOCATION} NAME)
+FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded Itk 
${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION} [list load [file join $dir 
${ITK_LIBNAME}] Itk]")
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl DESTINATION 
lib/itk${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION})
 
-FILE(WRITE 
${CMAKE_BINARY_DIR}/lib/itk${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION}/pkgIndex.tcl
 "package ifneeded Itk ${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION} [list load 
[file join $dir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} 
libitk${CMAKE_SHARED_LIBRARY_SUFFIX}] Itk]")
+FILE(WRITE 
${CMAKE_BINARY_DIR}/lib/itk${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION}/pkgIndex.tcl
 "package ifneeded Itk ${ITK_MAJOR_VERSION}.${ITK_MINOR_VERSION} [list load 
[file join $dir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} ${ITK_LIBNAME}] Itk]")
 
 
 SET(ITK_LIBRARY_FILES

Modified: brlcad/branches/cmake/src/other/tk/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tk/CMakeLists.txt   2011-01-10 16:11:44 UTC 
(rev 42058)
+++ brlcad/branches/cmake/src/other/tk/CMakeLists.txt   2011-01-10 17:04:26 UTC 
(rev 42059)
@@ -575,10 +575,12 @@
 install(TARGETS tk DESTINATION lib)
 SET_TARGET_PROPERTIES(tk PROPERTIES VERSION ${TK_VERSION} SOVERSION 
${TK_VERSION_MAJOR}.${TK_VERSION_MINOR})
 
-FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded Tk 
${TK_VERSION_MAJOR}.${TK_VERSION_MINOR} [list load [file join $dir 
libtk${CMAKE_SHARED_LIBRARY_SUFFIX}] Tk]")
+GET_TARGET_PROPERTY(TK_LIBLOCATION tk LOCATION_${CMAKE_BUILD_TYPE})
+GET_FILENAME_COMPONENT(TK_LIBNAME ${TK_LIBLOCATION} NAME)
+FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded Tk 
${TK_VERSION_MAJOR}.${TK_VERSION_MINOR} [list load [file join $dir 
${TK_LIBNAME}] Tk]")
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl DESTINATION 
lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR})
 
-FILE(WRITE 
${CMAKE_BINARY_DIR}/lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/pkgIndex.tcl 
"package ifneeded Tk ${TK_VERSION_MAJOR}.${TK_VERSION_MINOR} [list load [file 
join $dir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} 
libtk${CMAKE_SHARED_LIBRARY_SUFFIX}] Tk]")
+FILE(WRITE 
${CMAKE_BINARY_DIR}/lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/pkgIndex.tcl 
"package ifneeded Tk ${TK_VERSION_MAJOR}.${TK_VERSION_MINOR} [list load [file 
join $dir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} ${TK_LIBNAME}] Tk]")
 
 
 add_library(tkstub STATIC ${TK_STUB_SRCS})

Modified: brlcad/branches/cmake/src/other/tkhtml/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tkhtml/CMakeLists.txt       2011-01-10 
16:11:44 UTC (rev 42058)
+++ brlcad/branches/cmake/src/other/tkhtml/CMakeLists.txt       2011-01-10 
17:04:26 UTC (rev 42059)
@@ -75,9 +75,14 @@
 install(TARGETS Tkhtml DESTINATION lib)
 
 # Create the pkgIndex.tcl file.
-FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded 
${TKHTML_PKGNAME} ${TKHTML_PKGVERSION} [list load [file join $dir .. 
libTkhtml${CMAKE_SHARED_LIBRARY_SUFFIX}]]")
+GET_TARGET_PROPERTY(TKHTML_LIBLOCATION Tkhtml LOCATION_${CMAKE_BUILD_TYPE})
+GET_FILENAME_COMPONENT(TKHTML_LIBNAME ${TKHTML_LIBLOCATION} NAME)
+FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded 
${TKHTML_PKGNAME} ${TKHTML_PKGVERSION} [list load [file join $dir .. 
${TKHTML_LIBNAME}]]")
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl DESTINATION 
lib/${TKHTML_PKGNAME}${TKHTML_PKGVERSION})
 
+FILE(WRITE 
${CMAKE_BINARY_DIR}/lib/${TKHTML_PKGNAME}${TKHTML_PKGVERSION}/pkgIndex.tcl 
"package ifneeded ${TKHTML_PKGNAME} ${TKHTML_PKGVERSION} [list load [file join 
$dir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} ${TKHTML_LIBNAME}] ${TKHTML_PKGNAME}]")
+
+
 ADD_CUSTOM_COMMAND(
                  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tkhtml.n
                  COMMAND ${TCL_TCLSH_EXECUTABLE} 
${CMAKE_CURRENT_SOURCE_DIR}/doc/macros.tcl -nroff 
${CMAKE_CURRENT_SOURCE_DIR}/doc/html.man > ${CMAKE_CURRENT_BINARY_DIR}/tkhtml.n

Modified: brlcad/branches/cmake/src/other/tkpng/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tkpng/CMakeLists.txt        2011-01-10 
16:11:44 UTC (rev 42058)
+++ brlcad/branches/cmake/src/other/tkpng/CMakeLists.txt        2011-01-10 
17:04:26 UTC (rev 42059)
@@ -20,6 +20,10 @@
 install(TARGETS tkpng DESTINATION lib)
 
 # Create the pkgIndex.tcl file.
-FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded 
${TKPNG_PKGNAME} ${TKPNG_PKGVERSION} [list load [file join $dir .. 
libtkpng${CMAKE_SHARED_LIBRARY_SUFFIX}] tkpng]")
+GET_TARGET_PROPERTY(TKPNG_LIBLOCATION tkpng LOCATION_${CMAKE_BUILD_TYPE})
+GET_FILENAME_COMPONENT(TKPNG_LIBNAME ${TKPNG_LIBLOCATION} NAME)
+FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded 
${TKPNG_PKGNAME} ${TKPNG_PKGVERSION} [list load [file join $dir .. 
${TKPNG_LIBNAME}] ${TKPNG_PKGNAME}]")
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl DESTINATION 
lib/${TKPNG_PKGNAME}${TKPNG_PKGVERSION})
 
+FILE(WRITE 
${CMAKE_BINARY_DIR}/lib/${TKPNG_PKGNAME}${TKPNG_PKGVERSION}/pkgIndex.tcl 
"package ifneeded ${TKPNG_PKGNAME} ${TKPNG_PKGVERSION} [list load [file join 
$dir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} ${TKPNG_LIBNAME}] ${TKPNG_PKGNAME}]")
+

Modified: brlcad/branches/cmake/src/other/tktable/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/tktable/CMakeLists.txt      2011-01-10 
16:11:44 UTC (rev 42058)
+++ brlcad/branches/cmake/src/other/tktable/CMakeLists.txt      2011-01-10 
17:04:26 UTC (rev 42059)
@@ -60,8 +60,12 @@
 install(TARGETS Tktable DESTINATION lib)
 
 # Create the pkgIndex.tcl file.
-FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded 
${TKTABLE_PKGNAME} ${TKTABLE_PKGVERSION} [list load [file join $dir .. 
libTktable${CMAKE_SHARED_LIBRARY_SUFFIX}]]")
+GET_TARGET_PROPERTY(TKTABLE_LIBLOCATION Tktable LOCATION_${CMAKE_BUILD_TYPE})
+GET_FILENAME_COMPONENT(TKTABLE_LIBNAME ${TKTABLE_LIBLOCATION} NAME)
+FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded 
${TKTABLE_PKGNAME} ${TKTABLE_PKGVERSION} [list load [file join $dir .. 
${TKTABLE_LIBNAME}] ${TKTABLE_PKGNAME}]")
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl DESTINATION 
lib/${TKTABLE_PKGNAME}${TKTABLE_PKGVERSION})
 
+FILE(WRITE 
${CMAKE_BINARY_DIR}/lib/${TKTABLE_PKGNAME}${TKTABLE_PKGVERSION}/pkgIndex.tcl 
"package ifneeded ${TKTABLE_PKGNAME} ${TKTABLE_PKGVERSION} [list load [file 
join $dir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} ${TKTABLE_LIBNAME}] 
${TKTABLE_PKGNAME}]")
+
 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.txt DESTINATION 
lib/${TKTABLE_PKGNAME}${TKTABLE_PKGVERSION})
 install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/license.txt DESTINATION 
lib/${TKTABLE_PKGNAME}${TKTABLE_PKGVERSION})


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Gaining the trust of online customers is vital for the success of any company
that requires sensitive data to be transmitted over the Web.   Learn how to 
best implement a security strategy that keeps consumers' information secure 
and instills the confidence they need to proceed with transactions.
http://p.sf.net/sfu/oracle-sfdevnl 
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to