[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