[CMake] Modules/Platform/HP-UX.cmake on HP-UX/IA64

Albert Chin cmake at mlists.thewrittenword.com
Wed Sep 19 16:24:20 EDT 2007


On Wed, Sep 19, 2007 at 12:24:20PM -0500, Albert Chin wrote:
> Modules/Platform/HP-UX.cmake has:
>   SET(CMAKE_SHARED_LIBRARY_SUFFIX ".sl")
>   SET(CMAKE_FIND_LIBRARY_SUFFIXES ".sl" ".so" ".a")
> 
> On HP-UX/PA, shared libraries end in ".sl". On HP-UX/IA, they can end
> in ".sl" or ".so", with ".so" being preferred. So, for HP-UX/IA, the
> above should be:
>   SET(CMAKE_SHARED_LIBRARY_SUFFIX ".so")
>   SET(CMAKE_FIND_LIBRARY_SUFFIXES ".so" ".sl" ".a")
> 
> Is it possible to have one Modules/Platform/HP-UX.cmake with both
> changes depending on PA/IA?

How about the attached?

-- 
albert chin (china at thewrittenword.com)
-------------- next part --------------
Index: Modules/Platform/HP-UX.cmake
===================================================================
--- Modules/Platform/HP-UX.cmake.orig	2007-07-16 21:12:30.000000000 +0000
+++ Modules/Platform/HP-UX.cmake	2007-09-19 17:50:54.271062353 +0000
@@ -1,6 +1,11 @@
-SET(CMAKE_SHARED_LIBRARY_SUFFIX ".sl")          # .so
+IF(CMAKE_SYSTEM_PROCESSOR MATCHES "ia64")
+  SET(CMAKE_SHARED_LIBRARY_SUFFIX ".so")
+  SET(CMAKE_FIND_LIBRARY_SUFFIXES ".so" ".sl" ".a")
+ELSE(CMAKE_SYSTEM_PROCESSOR MATCHES "ia64")
+  SET(CMAKE_SHARED_LIBRARY_SUFFIX ".sl")
+  SET(CMAKE_FIND_LIBRARY_SUFFIXES ".sl" ".so" ".a")
+ENDIF(CMAKE_SYSTEM_PROCESSOR MATCHES "ia64")
 SET(CMAKE_DL_LIBS "dld")
-SET(CMAKE_FIND_LIBRARY_SUFFIXES ".sl" ".so" ".a")
 
 SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP ":")   # : or empty
 


More information about the CMake mailing list