Revision: 44829
          http://brlcad.svn.sourceforge.net/brlcad/?rev=44829&view=rev
Author:   kunigami
Date:     2011-06-08 21:25:59 +0000 (Wed, 08 Jun 2011)

Log Message:
-----------
added three more cmake finders. Also edited Makefile.am this time

Modified Paths:
--------------
    brlcad/trunk/misc/CMake/FindOSL.cmake

Added Paths:
-----------
    brlcad/trunk/misc/CMake/FindOIIO.cmake
    brlcad/trunk/misc/CMake/FindOpenEXR.cmake
    brlcad/trunk/misc/CMake/FindTBB.cmake

Added: brlcad/trunk/misc/CMake/FindOIIO.cmake
===================================================================
--- brlcad/trunk/misc/CMake/FindOIIO.cmake                              (rev 0)
+++ brlcad/trunk/misc/CMake/FindOIIO.cmake      2011-06-08 21:25:59 UTC (rev 
44829)
@@ -0,0 +1,36 @@
+###########################################################################
+# OpenImageIO
+
+
+# If 'OPENIMAGEHOME' not set, use the env variable of that name if available
+if (NOT OPENIMAGEIOHOME)
+    if (NOT $ENV{OPENIMAGEIOHOME} STREQUAL "")
+        set (OPENIMAGEIOHOME $ENV{OPENIMAGEIOHOME})
+    endif ()
+endif ()
+
+
+MESSAGE ( STATUS "OPENIMAGEIOHOME = ${OPENIMAGEIOHOME}" )
+
+find_library ( OPENIMAGEIO_LIBRARY
+               NAMES OpenImageIO
+               PATHS ${OPENIMAGEIOHOME}/lib )
+find_path ( OPENIMAGEIO_INCLUDES OpenImageIO/imageio.h
+            ${OPENIMAGEIOHOME}/include )
+IF (OPENIMAGEIO_INCLUDES AND OPENIMAGEIO_LIBRARY )
+    SET ( OPENIMAGEIO_FOUND TRUE )
+    MESSAGE ( STATUS "OpenImageIO includes = ${OPENIMAGEIO_INCLUDES}" )
+    MESSAGE ( STATUS "OpenImageIO library = ${OPENIMAGEIO_LIBRARY}" )
+    MESSAGE ( STATUS "OpenImageIO namespace = ${OPENIMAGEIO_NAMESPACE}" )
+    if (OPENIMAGEIO_NAMESPACE)
+        add_definitions ("-DOPENIMAGEIO_NAMESPACE=${OPENIMAGEIO_NAMESPACE}")
+    endif ()
+# N.B. -- once we're confident that we only build against OIIO >= 0.9.x,
+# specifically versions after we did the big namespace change, then we
+# can completely eliminate the 'OPENIMAGEIO_NAMESPACE' parts above.
+ELSE ()
+    MESSAGE ( STATUS "OpenImageIO not found" )
+ENDIF ()
+
+# end OpenImageIO setup
+###########################################################################


Property changes on: brlcad/trunk/misc/CMake/FindOIIO.cmake
___________________________________________________________________
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native

Modified: brlcad/trunk/misc/CMake/FindOSL.cmake
===================================================================
--- brlcad/trunk/misc/CMake/FindOSL.cmake       2011-06-08 21:03:09 UTC (rev 
44828)
+++ brlcad/trunk/misc/CMake/FindOSL.cmake       2011-06-08 21:25:59 UTC (rev 
44829)
@@ -2,7 +2,6 @@
 # Find OSL Dependences
 # ================================================
 include(util_macros)
-include(boost)
 include(FindOpenEXR)
 include(FindTBB)
 include(FindOIIO)

Added: brlcad/trunk/misc/CMake/FindOpenEXR.cmake
===================================================================
--- brlcad/trunk/misc/CMake/FindOpenEXR.cmake                           (rev 0)
+++ brlcad/trunk/misc/CMake/FindOpenEXR.cmake   2011-06-08 21:25:59 UTC (rev 
44829)
@@ -0,0 +1,96 @@
+###########################################################################
+# IlmBase and OpenEXR setup
+
+# TODO: Place the OpenEXR stuff into a separate FindOpenEXR.cmake module.
+
+# example of using setup_var instead:
+#setup_var (ILMBASE_VERSION 1.0.1 "Version of the ILMBase library")
+setup_string (ILMBASE_VERSION 1.0.1
+              "Version of the ILMBase library")
+mark_as_advanced (ILMBASE_VERSION)
+setup_path (ILMBASE_HOME "${THIRD_PARTY_TOOLS_HOME}"
+            "Location of the ILMBase library install")
+mark_as_advanced (ILMBASE_HOME)
+find_path (ILMBASE_INCLUDE_AREA OpenEXR/half.h
+           ${ILMBASE_HOME}/include/ilmbase-${ILMBASE_VERSION}
+           ${ILMBASE_HOME}/include
+          )
+if (ILMBASE_CUSTOM)
+    set (IlmBase_Libraries ${ILMBASE_CUSTOM_LIBRARIES})
+    separate_arguments(IlmBase_Libraries)
+else ()
+    set (IlmBase_Libraries Imath Half IlmThread Iex)
+endif ()
+
+foreach (_lib ${IlmBase_Libraries})
+    find_library (current_lib ${_lib}
+                  PATHS ${ILMBASE_HOME}/lib ${ILMBASE_HOME}/lib64
+                        ${ILMBASE_LIB_AREA}
+                  )
+    list(APPEND ILMBASE_LIBRARIES ${current_lib})
+    # this effectively unsets ${current_lib} so that find_library()
+    # won't use the previous search results from the cache
+    set (current_lib current_lib-NOTFOUND)
+endforeach ()
+
+message (STATUS "ILMBASE_INCLUDE_AREA = ${ILMBASE_INCLUDE_AREA}")
+message (STATUS "ILMBASE_LIBRARIES = ${ILMBASE_LIBRARIES}")
+
+if (ILMBASE_INCLUDE_AREA AND ILMBASE_LIBRARIES)
+    set (ILMBASE_FOUND true)
+    include_directories ("${ILMBASE_INCLUDE_AREA}")
+    include_directories ("${ILMBASE_INCLUDE_AREA}/OpenEXR")
+else ()
+    message (FATAL_ERROR "ILMBASE not found!")
+endif ()
+
+macro (LINK_ILMBASE target)
+    target_link_libraries (${target} ${ILMBASE_LIBRARIES})
+endmacro ()
+
+setup_string (OPENEXR_VERSION 1.6.1 "OpenEXR version number")
+setup_string (OPENEXR_VERSION_DIGITS 010601 "OpenEXR version preprocessor 
number")
+mark_as_advanced (OPENEXR_VERSION)
+mark_as_advanced (OPENEXR_VERSION_DIGITS)
+# FIXME -- should instead do the search & replace automatically, like this
+# way it was done in the old makefiles:
+#     OPENEXR_VERSION_DIGITS ?= 0$(subst .,0,${OPENEXR_VERSION})
+setup_path (OPENEXR_HOME "${THIRD_PARTY_TOOLS_HOME}"
+            "Location of the OpenEXR library install")
+mark_as_advanced (OPENEXR_HOME)
+
+find_path (OPENEXR_INCLUDE_AREA OpenEXR/OpenEXRConfig.h
+           ${OPENEXR_HOME}/include
+           ${ILMBASE_HOME}/include/openexr-${OPENEXR_VERSION}
+          )
+if (OPENEXR_CUSTOM)
+    find_library (OPENEXR_LIBRARY ${OPENEXR_CUSTOM_LIBRARY}
+                  PATHS ${OPENEXR_HOME}/lib
+                        ${OPENEXR_HOME}/lib64
+                        ${OPENEXR_LIB_AREA}
+                 )
+else ()
+    find_library (OPENEXR_LIBRARY IlmImf
+                  PATHS ${OPENEXR_HOME}/lib
+                        ${OPENEXR_HOME}/lib64
+                        ${OPENEXR_LIB_AREA}
+                 )
+endif ()
+
+message (STATUS "OPENEXR_INCLUDE_AREA = ${OPENEXR_INCLUDE_AREA}")
+message (STATUS "OPENEXR_LIBRARY = ${OPENEXR_LIBRARY}")
+if (OPENEXR_INCLUDE_AREA AND OPENEXR_LIBRARY)
+    set (OPENEXR_FOUND true)
+    include_directories (${OPENEXR_INCLUDE_AREA})
+    include_directories (${OPENEXR_INCLUDE_AREA}/OpenEXR)
+else ()
+    message (STATUS "OPENEXR not found!")
+endif ()
+add_definitions ("-DOPENEXR_VERSION=${OPENEXR_VERSION_DIGITS}")
+find_package (ZLIB)
+macro (LINK_OPENEXR target)
+    target_link_libraries (${target} ${OPENEXR_LIBRARY} ${ZLIB_LIBRARIES})
+endmacro ()
+
+
+# end IlmBase and OpenEXR setup


Property changes on: brlcad/trunk/misc/CMake/FindOpenEXR.cmake
___________________________________________________________________
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native

Added: brlcad/trunk/misc/CMake/FindTBB.cmake
===================================================================
--- brlcad/trunk/misc/CMake/FindTBB.cmake                               (rev 0)
+++ brlcad/trunk/misc/CMake/FindTBB.cmake       2011-06-08 21:25:59 UTC (rev 
44829)
@@ -0,0 +1,44 @@
+###########################################################################
+# TBB (Intel Thread Building Blocks) setup
+
+setup_path (TBB_HOME "${THIRD_PARTY_TOOLS_HOME}"
+            "Location of the TBB library install")
+mark_as_advanced (TBB_HOME)
+if (USE_TBB)
+    set (TBB_VERSION 22_004oss)
+    if (MSVC)
+        find_library (TBB_LIBRARY
+                      NAMES tbb
+                      PATHS ${TBB_HOME}/lib
+                      PATHS ${THIRD_PARTY_TOOLS_HOME}/lib/
+                      ${TBB_HOME}/tbb-${TBB_VERSION}/lib/
+                     )
+        find_library (TBB_DEBUG_LIBRARY
+                      NAMES tbb_debug
+                      PATHS ${TBB_HOME}/lib
+                      PATHS ${THIRD_PARTY_TOOLS_HOME}/lib/
+                      ${TBB_HOME}/tbb-${TBB_VERSION}/lib/)
+    endif (MSVC)
+    find_path (TBB_INCLUDES tbb/tbb_stddef.h
+               ${TBB_HOME}/include/tbb${TBB_VERSION}
+               ${THIRD_PARTY_TOOLS}/include/tbb${TBB_VERSION}
+               ${PROJECT_SOURCE_DIR}/include
+               ${OPENIMAGEIOHOME}/include/OpenImageIO
+              )
+    if (TBB_INCLUDES OR TBB_LIBRARY)
+        set (TBB_FOUND TRUE)
+        message (STATUS "TBB includes = ${TBB_INCLUDES}")
+        message (STATUS "TBB library = ${TBB_LIBRARY}")
+        add_definitions ("-DUSE_TBB=1")
+    else ()
+        message (STATUS "TBB not found")
+    endif ()
+else ()
+    add_definitions ("-DUSE_TBB=0")
+    message (STATUS "TBB will not be used")
+    set(TBB_INCLUDES "")
+    set(TBB_LIBRARY "")
+endif ()
+
+# end TBB setup
+###########################################################################


Property changes on: brlcad/trunk/misc/CMake/FindTBB.cmake
___________________________________________________________________
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native


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

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to