Salome HOME
f9cd2d6185e1ad61ad0b0ece2bb599802df1b19a
[modules/kernel.git] / salome_adm / cmake_files / FindOMNIORB.cmake
1 #  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
2 #
3 #  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 #  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 #
6 #  This library is free software; you can redistribute it and/or
7 #  modify it under the terms of the GNU Lesser General Public
8 #  License as published by the Free Software Foundation; either
9 #  version 2.1 of the License.
10 #
11 #  This library is distributed in the hope that it will be useful,
12 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 #  Lesser General Public License for more details.
15 #
16 #  You should have received a copy of the GNU Lesser General Public
17 #  License along with this library; if not, write to the Free Software
18 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 #
20 #  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 #
22 # -----
23
24 FIND_PROGRAM(OMNIORB_IDL omniidl)
25
26 # -----
27
28 IF(OMNIORB_IDL)
29   SET(CORBA_GEN 1)
30 ELSE(OMNIORB_IDL)
31   SET(CORBA_GEN 0)
32 ENDIF(OMNIORB_IDL)
33
34 # -----
35
36 SET(OMNIORB_ROOT ${OMNIORB_IDL})
37 GET_FILENAME_COMPONENT(OMNIORB_ROOT ${OMNIORB_ROOT} PATH)
38 IF(WINDOWS)
39   GET_FILENAME_COMPONENT(OMNIORB_ROOT ${OMNIORB_ROOT} PATH)
40 ENDIF(WINDOWS)
41 GET_FILENAME_COMPONENT(OMNIORB_ROOT ${OMNIORB_ROOT} PATH)
42
43 # ----
44
45 FIND_PATH(OMNIORB_INC1
46   NAMES omniORB4/CORBA.h
47   PATHS ${OMNIORB_ROOT}/include
48   )
49 FIND_PATH(OMNIORB_INC2
50   NAMES CORBA.h
51   PATHS ${OMNIORB_ROOT}/include/omniORB4
52   )
53
54 SET(OMNIORB_INCLUDES -I${OMNIORB_INC1} -I${OMNIORB_INC2})
55 SET(CORBA_INCLUDES ${OMNIORB_INCLUDES})
56
57 # ----
58
59 SET(OMNIORB_CXXFLAGS)
60 SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -DOMNIORB_VERSION=4)
61 SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D__x86__)
62
63 IF(WINDOWS)
64   SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D__WIN32__)
65   #  #  # SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D_WIN32_WINNT=0x0400)
66   SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D__NT__)
67   SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D__OSVERSION__=4)
68 ELSE(WINDOWS)
69   SET(OMNIORB_CXXFLAGS ${OMNIORB_CXXFLAGS} -D__linux__)
70 ENDIF(WINDOWS)
71
72 SET(CORBA_CXXFLAGS ${OMNIORB_CXXFLAGS})
73
74 # ----
75
76 IF(WINDOWS)
77   FIND_LIBRARY(lib_omniORB4       omniORB4_rtd        ${OMNIORB_ROOT}/lib/x86_win32)
78   FIND_LIBRARY(lib_omniDynamic4   omniDynamic4_rtd    ${OMNIORB_ROOT}/lib/x86_win32)
79   FIND_LIBRARY(lib_COS4           COS4_rtd            ${OMNIORB_ROOT}/lib/x86_win32)
80   FIND_LIBRARY(lib_COSDynamic4    COSDynamic4_rtd     ${OMNIORB_ROOT}/lib/x86_win32)
81   FIND_LIBRARY(lib_omnithread     omnithread_rtd      ${OMNIORB_ROOT}/lib/x86_win32)
82 ELSE(WINDOWS)
83   FIND_LIBRARY(lib_omniORB4       omniORB4           ${OMNIORB_ROOT}/lib)
84   FIND_LIBRARY(lib_omniDynamic4   omniDynamic4       ${OMNIORB_ROOT}/lib)
85   FIND_LIBRARY(lib_COS4           COS4               ${OMNIORB_ROOT}/lib)
86   FIND_LIBRARY(lib_COSDynamic4    COSDynamic4        ${OMNIORB_ROOT}/lib)
87   FIND_LIBRARY(lib_omnithread     omnithread         ${OMNIORB_ROOT}/lib)
88 ENDIF(WINDOWS)
89
90 SET(OMNIORB_LIBS ${lib_omniORB4} ${lib_omniDynamic4} ${lib_COS4} ${lib_COSDynamic4} ${lib_omnithread})
91 IF(WINDOWS)
92   SET(OMNIORB_LIBS ws2_32.lib mswsock.lib advapi32.lib ${OMNIORB_LIBS})
93 ENDIF(WINDOWS)
94
95 SET(CORBA_LIBS ${OMNIORB_LIBS})
96
97 # ----------------
98
99 SET(OMNIORB_IDL_PYTHON $ENV{OMNIIDL_PYTHON})
100 IF(NOT OMNIORB_IDL_PYTHON)
101   SET(OMNIORB_IDL_PYTHON ${OMNIORB_IDL})
102 ENDIF(NOT OMNIORB_IDL_PYTHON)
103
104 # ----------------
105
106 SET(IDL_CLN_H .hh)
107 SET(IDL_SRV_H .hh)
108
109 # SET(OMNIORB_IDLCXXFLAGS -Wba -nf)
110 # SET(OMNIORB_IDLPYFLAGS -bpython)
111 SET(IDLCXXFLAGS -Wba -nf)
112 SET(IDLPYFLAGS -bpython)