Salome HOME
changement homardGen ==> adaptGen
[modules/smesh.git] / src / ADAPTGUI / CMakeLists.txt
1 # Copyright (C) 2012-2020  CEA/DEN, EDF R&D
2 #
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
7 #
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 # Lesser General Public License for more details.
12 #
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 INCLUDE(UseQtExt)
21 INCLUDE(UsePyQt)
22
23 # --- options ---
24
25 # additional include directories
26 INCLUDE_DIRECTORIES(
27   ${QT_INCLUDES}
28   ${OpenCASCADE_INCLUDE_DIR}
29   ${PYTHON_INCLUDE_DIRS}
30   ${MEDFILE_INCLUDE_DIRS}
31   ${HDF5_INCLUDE_DIRS}
32   ${OMNIORB_INCLUDE_DIR}
33   ${KERNEL_INCLUDE_DIRS}
34   ${GUI_INCLUDE_DIRS}
35   ${CMAKE_CURRENT_SOURCE_DIR}
36   ${CMAKE_CURRENT_BINARY_DIR}
37   ${PROJECT_BINARY_DIR}
38   ${PROJECT_BINARY_DIR}/idl
39   ${PROJECT_BINARY_DIR}/adm_local/unix
40   ${PROJECT_SOURCE_DIR}/src/ADAPT
41   ${PROJECT_SOURCE_DIR}/src/ADAPT_I
42 )
43
44 # additional preprocessor / compiler flags
45 ADD_DEFINITIONS(
46   ${OMNIORB_DEFINITIONS}
47   ${OpenCASCADE_DEFINITIONS}
48   ${KERNEL_DEFINITIONS}
49 )
50
51 # libraries to link to
52 SET(_link_LIBRARIES
53   ${MEDFILE_C_LIBRARIES}
54   ${KERNEL_SalomeLifeCycleCORBA}
55   ${KERNEL_SalomeDS}
56   ${GUI_SalomeApp}
57   ${SMESH_SalomeIDLSMESH}
58   ADAPTEngine
59 )
60
61 # --- resources ---
62
63 # resource files / to be processed by lrelease
64 SET(_ts_RESOURCES
65   ADAPT_msg_en.ts
66   ADAPT_msg_fr.ts
67   ADAPT_msg_ja.ts
68 )
69
70 # resource files / to be processed by uic
71 SET(_uic_FILES
72   CreateBoundaryCAO.ui
73   CreateBoundaryAn.ui
74   CreateBoundaryDi.ui
75   CreateCase.ui
76   CreateHypothesis.ui
77   CreateIteration.ui
78   CreateListGroup.ui
79   CreateYACS.ui
80   CreateZone.ui
81   EditFile.ui
82   IterInfo.ui
83   MeshInfo.ui
84   PursueIteration.ui
85 )
86
87 # --- headers ---
88
89 # header files / to be processed by moc
90 SET(_moc_HEADERS
91   ADAPTGUI.h
92   MonCreateBoundaryCAO.h
93   MonCreateBoundaryAn.h
94   MonCreateBoundaryDi.h
95   MonEditBoundaryCAO.h
96   MonEditBoundaryAn.h
97   MonEditBoundaryDi.h
98   MonCreateCase.h
99   MonEditCase.h
100   MonCreateZone.h
101   MonEditZone.h
102   MonCreateHypothesis.h
103   MonEditHypothesis.h
104   MonCreateListGroup.h
105   MonCreateListGroupCAO.h
106   MonEditListGroup.h
107   MonEditListGroupCAO.h
108   MonCreateIteration.h
109   MonEditIteration.h
110   MonPursueIteration.h
111   MonMeshInfo.h
112   MonIterInfo.h
113   MonCreateYACS.h
114   MonEditYACS.h
115   MonEditFile.h
116 ui_CreateBoundaryAn.h
117 ui_CreateBoundaryCAO.h
118 ui_CreateBoundaryDi.h
119 ui_CreateCase.h
120 ui_CreateHypothesis.h
121 ui_CreateIteration.h
122 ui_CreateListGroup.h
123 ui_CreateYACS.h
124 ui_CreateZone.h
125 ui_EditFile.h
126 ui_IterInfo.h
127 ui_MeshInfo.h
128 ui_PursueIteration.h
129 )
130
131 # header files / uic wrappings
132 QT_WRAP_UIC(_uic_HEADERS ${_uic_FILES})
133
134 # header files / static
135 SET(_other_HEADERS
136   HOMARDGUI_Utils.h
137   HomardQtCommun.h
138   HOMARDGUI_Exports.hxx
139 )
140
141 # header files / to install
142 SET(ADAPT_HEADERS ${_other_HEADERS} ${_moc_HEADERS} ${_uic_HEADERS})
143
144 # --- sources ---
145
146 # sources / moc wrappings
147 QT_WRAP_MOC(_moc_SOURCES ${_moc_HEADERS})
148
149 # sources / static
150 SET(_other_SOURCES
151   ADAPTGUI.cxx
152   HOMARDGUI_Utils.cxx
153   MonCreateBoundaryCAO.cxx
154   MonCreateBoundaryAn.cxx
155   MonCreateBoundaryDi.cxx
156   MonEditBoundaryCAO.cxx
157   MonEditBoundaryAn.cxx
158   MonEditBoundaryDi.cxx
159   MonCreateCase.cxx
160   MonEditCase.cxx
161   MonCreateHypothesis.cxx
162   MonEditHypothesis.cxx
163   MonCreateListGroup.cxx
164   MonCreateListGroupCAO.cxx
165   MonEditListGroup.cxx
166   MonEditListGroupCAO.cxx
167   MonCreateIteration.cxx
168   MonEditIteration.cxx
169   MonPursueIteration.cxx
170   MonCreateZone.cxx
171   MonEditZone.cxx
172   MonMeshInfo.cxx
173   MonIterInfo.cxx
174   MonCreateYACS.cxx
175   MonEditYACS.cxx
176   MonEditFile.cxx
177   HomardQtCommun.cxx
178 )
179
180 # sources / to compile
181 SET(ADAPT_SOURCES ${_other_SOURCES} ${_moc_SOURCES} ${_uic_HEADERS})
182
183 # --- rules ---
184
185 ADD_LIBRARY(ADAPTGUI ${ADAPT_SOURCES})
186 TARGET_LINK_LIBRARIES(ADAPTGUI ${_link_LIBRARIES} )
187 INSTALL(TARGETS ADAPTGUI EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
188
189 INSTALL(FILES ${ADAPT_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
190 QT_INSTALL_TS_RESOURCES("${_ts_RESOURCES}" "${SALOME_ADAPT_INSTALL_RES_DATA}")