Salome HOME
replace files in their respective rep
[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   ${MEDCOUPLING_INCLUDE_DIRS}
43 )
44
45 # additional preprocessor / compiler flags
46 ADD_DEFINITIONS(
47   ${OMNIORB_DEFINITIONS}
48   ${OpenCASCADE_DEFINITIONS}
49   ${KERNEL_DEFINITIONS}
50 )
51
52 # libraries to link to
53 SET(_link_LIBRARIES
54   ${MEDFILE_C_LIBRARIES}
55   ${KERNEL_SalomeLifeCycleCORBA}
56   ${KERNEL_SalomeDS}
57   ${GUI_SalomeApp}
58   ${SMESH_SalomeIDLSMESH}
59   ADAPTEngine
60   ${MEDCoupling_medloader}
61 )
62
63 # --- resources ---
64
65 # resource files / to be processed by lrelease
66 SET(_ts_RESOURCES
67   ADAPT_msg_en.ts
68   ADAPT_msg_fr.ts
69   ADAPT_msg_ja.ts
70 )
71
72 # resource files / to be processed by uic
73 SET(_uic_FILES
74   CreateBoundaryCAO.ui
75   CreateBoundaryAn.ui
76   CreateBoundaryDi.ui
77   CreateCase.ui
78   CreateHypothesis.ui
79   CreateIteration.ui
80   CreateListGroup.ui
81   CreateYACS.ui
82   CreateZone.ui
83   EditFile.ui
84   IterInfo.ui
85   MeshInfo.ui
86   PursueIteration.ui
87 )
88
89 # --- headers ---
90
91 # header files / to be processed by moc
92 SET(_moc_HEADERS
93   MonCreateBoundaryCAO.h
94   MonCreateBoundaryAn.h
95   MonCreateBoundaryDi.h
96   MonEditBoundaryCAO.h
97   MonEditBoundaryAn.h
98   MonEditBoundaryDi.h
99   MonCreateCase.h
100   MonEditCase.h
101   MonCreateZone.h
102   MonEditZone.h
103   MonCreateHypothesis.h
104   MonEditHypothesis.h
105   MonCreateListGroup.h
106   MonCreateListGroupCAO.h
107   MonEditListGroup.h
108   MonEditListGroupCAO.h
109   MonCreateIteration.h
110   MonEditIteration.h
111   MonPursueIteration.h
112   MonMeshInfo.h
113   MonIterInfo.h
114   MonCreateYACS.h
115   MonEditYACS.h
116   MonEditFile.h
117   MG_ADAPTGUI.hxx
118 )
119
120 # header files / uic wrappings
121 QT_WRAP_UIC(_uic_HEADERS ${_uic_FILES})
122
123 # header files / static
124 SET(_other_HEADERS
125   HOMARDGUI_Utils.h
126   HomardQtCommun.h
127   HOMARDGUI_Exports.hxx
128 )
129
130 # header files / to install
131 SET(ADAPT_HEADERS ${_other_HEADERS} ${_moc_HEADERS} ${_uic_HEADERS})
132
133 # --- sources ---
134
135 # sources / moc wrappings
136 QT_WRAP_MOC(_moc_SOURCES ${_moc_HEADERS})
137
138 # sources / static
139 SET(_other_SOURCES
140   HOMARDGUI_Utils.cxx
141   MonCreateBoundaryCAO.cxx
142   MonCreateBoundaryAn.cxx
143   MonCreateBoundaryDi.cxx
144   MonEditBoundaryCAO.cxx
145   MonEditBoundaryAn.cxx
146   MonEditBoundaryDi.cxx
147   MonCreateCase.cxx
148   MonEditCase.cxx
149   MonCreateHypothesis.cxx
150   MonEditHypothesis.cxx
151   MonCreateListGroup.cxx
152   MonCreateListGroupCAO.cxx
153   MonEditListGroup.cxx
154   MonEditListGroupCAO.cxx
155   MonCreateIteration.cxx
156   MonEditIteration.cxx
157   MonPursueIteration.cxx
158   MonCreateZone.cxx
159   MonEditZone.cxx
160   MonMeshInfo.cxx
161   MonIterInfo.cxx
162   MonCreateYACS.cxx
163   MonEditYACS.cxx
164   MonEditFile.cxx
165   HomardQtCommun.cxx
166   MG_ADAPTGUI.cxx
167 )
168
169 # sources / to compile
170 SET(ADAPT_SOURCES ${_other_SOURCES} ${_moc_SOURCES} ${_uic_HEADERS})
171
172 # --- rules ---
173
174 ADD_LIBRARY(ADAPTGUI ${ADAPT_SOURCES})
175 TARGET_LINK_LIBRARIES(ADAPTGUI ${_link_LIBRARIES} )
176 INSTALL(TARGETS ADAPTGUI EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
177
178 INSTALL(FILES ${ADAPT_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})
179 QT_INSTALL_TS_RESOURCES("${_ts_RESOURCES}" "${SALOME_ADAPT_INSTALL_RES_DATA}")