1 | ################################################################################################# |
---|
2 | # This file allows to configure osgVisual with CMAKE to generate native build solutions. # |
---|
3 | # # |
---|
4 | # Specify the following environment variables to use osgVisual and this CMAKE script: # |
---|
5 | # * OSG_ROOT: Path to your 32 bit (x86) OSG, e.g. D:\OSG\OpenSceneGraph-2.9.8_x86 # |
---|
6 | # * OSG_ROOT_X64: Path to your 64 bit (x64) OSG, e.g. D:\OSG\OpenSceneGraph-2.9.8_x64 # |
---|
7 | # * OSG: Path to your 32 bit (x86) OSG and 3rdParty binary folder, # |
---|
8 | # e.g. %OSG_ROOT%\bin;D:\OSG\3rdParty\bin\x86 # |
---|
9 | # * OSG_X64: Path to your 64 bit (x64) OSG and 3rdParty binary folder, # |
---|
10 | # e.g. %OSG_ROOT_X64%\bin;D:\OSG\3rdParty\bin\x64 # |
---|
11 | # * PATH: Extend with %OSG% or %OSG_X64% to use OSG and osgVisual from command line, # |
---|
12 | # e.g. PATH=%PATH%;%OSG% # |
---|
13 | # # |
---|
14 | # NOTE: On Visual Studio and x64 Arch, CMAKE uses the project settings to specify the # |
---|
15 | # correct x64 OSG path, so you can use osg as 32 bit in your system path. # |
---|
16 | # # |
---|
17 | # # |
---|
18 | ################################################################################################# |
---|
19 | |
---|
20 | cmake_minimum_required(VERSION 2.8) |
---|
21 | |
---|
22 | |
---|
23 | PROJECT(osgVisual) |
---|
24 | #SET(CMAKE_MODULE_PATH "${osgVisual_SOURCE_DIR}/../CMakeModules;${CMAKE_MODULE_PATH}") |
---|
25 | |
---|
26 | #INCLUDE( CheckTypeSize ) |
---|
27 | #CHECK_TYPE_SIZE( "void*" SIZE_OF_VOID_P ) |
---|
28 | IF( CMAKE_SIZEOF_VOID_P EQUAL 4 ) |
---|
29 | MESSAGE( STATUS "32 bit architecture detected" ) |
---|
30 | SET(DESTINATION_ARCH "x86") |
---|
31 | ENDIF() |
---|
32 | IF( CMAKE_SIZEOF_VOID_P EQUAL 8 ) |
---|
33 | MESSAGE( STATUS "64 bit architecture detected" ) |
---|
34 | SET(DESTINATION_ARCH "x64") |
---|
35 | ENDIF() |
---|
36 | |
---|
37 | |
---|
38 | # Get OSG Settings |
---|
39 | IF(DESTINATION_ARCH STREQUAL "x64") |
---|
40 | SET(OSG_ROOT_BKP $ENV{OSG_ROOT}) # BACKUP old OSG_ROOT |
---|
41 | SET(ENV{OSG_ROOT} $ENV{OSG_ROOT_X64}) # Replace OSGROOT with OSG_ROOT_X64 to force CMAKE to find the correct OSG version (64 bit) |
---|
42 | ENDIF () |
---|
43 | |
---|
44 | SET(OpenSceneGraph_MARK_AS_ADVANCED ON) |
---|
45 | FIND_PACKAGE(OpenSceneGraph 2.9.8 REQUIRED osgViewer OpenThreads osgDB osgTerrain osgGA osgText osgSim osgUtil) |
---|
46 | FIND_PACKAGE(OpenGL REQUIRED) |
---|
47 | |
---|
48 | IF(DESTINATION_ARCH STREQUAL "x64") |
---|
49 | SET(ENV{OSG_ROOT} ${OSG_ROOT_BKP}) # Restore old OSG_ROOT |
---|
50 | UNSET(OSG_ROOT_BKP) # Delete backup |
---|
51 | ENDIF () |
---|
52 | |
---|
53 | |
---|
54 | |
---|
55 | # Module sky-silverlining - At the moment only for Win32, will be opened to Unix ASAP |
---|
56 | # OPTION( OPTION_VAR "description string" [initial value] ) |
---|
57 | IF ( WIN32 ) |
---|
58 | |
---|
59 | SET(USE_SKY_SILVERLINING ON CACHE BOOL "Enable to use Sundog-soft's Silverlining SDK for sky & weather") |
---|
60 | IF(USE_SKY_SILVERLINING ) |
---|
61 | SET(SOURCES |
---|
62 | ${SOURCES} |
---|
63 | include/sky_Silverlining/skySilverLining_AtmosphereReference.h |
---|
64 | include/sky_Silverlining/skySilverlining_cloudLayerSlot.h |
---|
65 | include/sky_Silverlining/skySilverLining_cloudsDrawable.h |
---|
66 | include/sky_Silverlining/skySilverLining_ProjectionMatrixCallback.h |
---|
67 | include/sky_Silverlining/skySilverLining_skyDrawable.h |
---|
68 | include/sky_Silverlining/visual_skySilverLining.h |
---|
69 | src/sky_Silverlining/skySilverLining_cloudsDrawable.cpp |
---|
70 | src/sky_Silverlining/skySilverLining_skyDrawable.cpp |
---|
71 | src/sky_Silverlining/visual_skySilverLining.cpp |
---|
72 | ) |
---|
73 | |
---|
74 | IF (DESTINATION_ARCH STREQUAL "x86") |
---|
75 | SET(SILVERLINING_ARCH "win32") |
---|
76 | ELSEIF ( DESTINATION_ARCH STREQUAL "x64" ) |
---|
77 | SET(SILVERLINING_ARCH "x64") |
---|
78 | ENDIF () |
---|
79 | SET(SILVERLINING_LIBRARY_RELEASE $ENV{SILVERLINING_PATH}\\lib\\vc9\\${SILVERLINING_ARCH}\\SilverLining-MT-DLL.lib CACHE FILEPATH "Select the release library of Sundog-Soft's Silverlining SDK to link against." ) |
---|
80 | SET(SILVERLINING_LIBRARY_DEBUG $ENV{SILVERLINING_PATH}\\lib\\vc9\\${SILVERLINING_ARCH}\\SilverLining-MTD-DLL.lib CACHE FILEPATH "Select the debug library of Sundog-Soft's Silverlining SDK to link against." ) |
---|
81 | SET(SILVERLINING_INCLUDE_DIR "$ENV{SILVERLINING_PATH}\\Public Headers" CACHE PATH "Enter the path to the the public Include directory of Sundog-Soft's Silverlining SDK" ) |
---|
82 | SET(SILVERLINING_LICENSEE "Your user name" CACHE STRING "Enter your Silverlining licensee name. If you license available, osgVisual will work with silverlining as 5 minute demo with the default value." ) |
---|
83 | SET(SILVERLINING_LICENSE "Your license code" CACHE STRING "Enter your Silverlining license key. If you license available, osgVisual will work with silverlining as 5 minute demo with the default value." ) |
---|
84 | INCLUDE_DIRECTORIES(${SILVERLINING_INCLUDE_DIR} include/sky_Silverlining) |
---|
85 | ADD_DEFINITIONS( "-DUSE_SKY_SILVERLINING" ) |
---|
86 | ADD_DEFINITIONS( "-DSILVERLINING_LICENSEE=\"${SILVERLINING_LICENSEE}\"" ) |
---|
87 | ADD_DEFINITIONS( "-DSILVERLINING_LICENSE=\"${SILVERLINING_LICENSE}\"" ) |
---|
88 | |
---|
89 | ELSE(USE_SKY_SILVERLINING) |
---|
90 | UNSET(SILVERLINING_LIBRARY_RELEASE CACHE) |
---|
91 | UNSET(SILVERLINING_LIBRARY_DEBUG CACHE) |
---|
92 | UNSET(SILVERLINING_INCLUDE_DIR CACHE) |
---|
93 | UNSET(SILVERLINING_LICENSEE) |
---|
94 | UNSET(SILVERLINING_LICENSE) |
---|
95 | ENDIF(USE_SKY_SILVERLINING) |
---|
96 | ENDIF(WIN32) |
---|
97 | |
---|
98 | |
---|
99 | # Module distortion |
---|
100 | SET(USE_DISTORTION OFF CACHE BOOL "Enable to use distortion with Projection Designer's distortion maps") |
---|
101 | IF(USE_DISTORTION) |
---|
102 | SET(SOURCES |
---|
103 | ${SOURCES} |
---|
104 | include/distortion/visual_distortion.h |
---|
105 | src/distortion/visual_distortion.cpp |
---|
106 | ) |
---|
107 | INCLUDE_DIRECTORIES(include/distortion) |
---|
108 | ADD_DEFINITIONS( "-DUSE_DISTORTION" ) |
---|
109 | ENDIF(USE_DISTORTION) |
---|
110 | |
---|
111 | |
---|
112 | # Module Vista2D - Only available under Win32 |
---|
113 | if( WIN32 ) |
---|
114 | SET(USE_VISTA2D OFF CACHE BOOL "Enable to use Vista2D by Wetzel Technology") |
---|
115 | IF( USE_VISTA2D ) |
---|
116 | INCLUDE_DIRECTORIES( include/vista2D ) |
---|
117 | SET(SOURCES |
---|
118 | ${SOURCES} |
---|
119 | include/vista2D/visual_vista2D.h |
---|
120 | src/vista2D/visual_vista2D.cpp |
---|
121 | ) |
---|
122 | SET(VISTA2D_INCLUDE_DIR . CACHE PATH "Select the INCLUDE directory path for Vista2D by Wetzel Technology." ) |
---|
123 | SET(VISTA2D_LIBRARY_DEBUG . CACHE FILEPATH "Select debug LIBRARY path for linking against Vista2D by Wetzel Technology." ) |
---|
124 | SET(VISTA2D_LIBRARY_RELEASE . CACHE FILEPATH "Select release LIBRARY path for linking against Vista2D by Wetzel Technology." ) |
---|
125 | INCLUDE_DIRECTORIES(${VISTA2D_INCLUDE_DIR}) |
---|
126 | ADD_DEFINITIONS( "-DUSE_VISTA2D" ) |
---|
127 | ELSE(USE_VISTA2D) |
---|
128 | UNSET(VISTA2D_INCLUDE_DIR CACHE) |
---|
129 | UNSET(VISTA2D_LIBRARY_DEBUG CACHE) |
---|
130 | UNSET(VISTA2D_LIBRARY_RELEASE CACHE) |
---|
131 | ENDIF(USE_VISTA2D) |
---|
132 | ENDIF(WIN32) |
---|
133 | |
---|
134 | |
---|
135 | # Module Spacenavigator manipulator - ONLY under WIN32 |
---|
136 | if( WIN32 ) |
---|
137 | # No header or linking required, because WIN32 COM interface used. |
---|
138 | SET(USE_SPACEMOUSE ON CACHE BOOL "Enable to use camera manipulator based on Spacenavigator by 3DConnexion") |
---|
139 | IF( USE_SPACEMOUSE ) |
---|
140 | SET(SOURCES |
---|
141 | ${SOURCES} |
---|
142 | include/manip_Spacemouse/manip_spaceMouse.h |
---|
143 | include/manip_Spacemouse/manip_freeSpaceMouse.h |
---|
144 | include/manip_Spacemouse/manip_nodeTrackerSpaceMouse.h |
---|
145 | src/manip_Spacemouse/manip_spaceMouse.cpp |
---|
146 | src/manip_Spacemouse/manip_freeSpaceMouse.cpp |
---|
147 | src/manip_Spacemouse/manip_nodeTrackerSpaceMouse.cpp |
---|
148 | ) |
---|
149 | INCLUDE_DIRECTORIES(include/manip_Spacemouse) |
---|
150 | ADD_DEFINITIONS( "-DUSE_SPACENAVIGATOR" ) |
---|
151 | ENDIF(USE_SPACEMOUSE) |
---|
152 | ENDIF(WIN32) |
---|
153 | |
---|
154 | |
---|
155 | # Module cluster |
---|
156 | SET(USE_CLUSTER_UDP ON CACHE BOOL "Enable to use the UDP Implementation for the cluster interface") |
---|
157 | SET(USE_CLUSTER_ASIO_TCP_IOSTREAM ON CACHE BOOL "Enable to use the Boost ASIO TCP iostream Implementation for the cluster interface") |
---|
158 | IF( USE_CLUSTER_UDP ) |
---|
159 | SET(SOURCES |
---|
160 | ${SOURCES} |
---|
161 | include/cluster/dataIO_cluster.h |
---|
162 | include/cluster/dataIO_clusterUDP.h |
---|
163 | include/cluster/dataIO_clusterUDP_Transmission.h |
---|
164 | src/cluster/dataIO_clusterUDP.cpp |
---|
165 | src/cluster/dataIO_clusterUDP_Transmission.cpp |
---|
166 | ) |
---|
167 | ADD_DEFINITIONS( "-DUSE_CLUSTER_UDP" ) |
---|
168 | ENDIF() |
---|
169 | |
---|
170 | IF( USE_CLUSTER_ASIO_TCP_IOSTREAM ) |
---|
171 | SET(SOURCES |
---|
172 | ${SOURCES} |
---|
173 | include/cluster/dataIO_cluster.h |
---|
174 | include/cluster/dataIO_clusterAsioTcpIostream.h |
---|
175 | src/cluster/dataIO_clusterAsioTcpIostream.cpp |
---|
176 | ) |
---|
177 | ADD_DEFINITIONS( "-DUSE_CLUSTER_ASIO_TCP_IOSTREAM" ) |
---|
178 | ADD_DEFINITIONS( "-D_WIN32_WINNT=0x0501" ) |
---|
179 | SET(BOOST_LIBRARY_PATH "../../3rdParty_x86_x64/lib/${DESTINATION_ARCH}/" CACHE PATH "Select the library folder of Boost libraries to link against." ) |
---|
180 | SET(BOOST_INCLUDE_DIR "../../3rdParty_x86_x64/include/boost-1.43.0/" CACHE PATH "Enter the path to the the include directory of Boost" ) |
---|
181 | INCLUDE_DIRECTORIES(${BOOST_INCLUDE_DIR}) |
---|
182 | LINK_DIRECTORIES(${BOOST_LIBRARY_PATH}) |
---|
183 | ELSE() |
---|
184 | UNSET(BOOST_LIBRARY_PATH CACHE) |
---|
185 | UNSET(BOOST_ASIO_INCLUDE_DIR CACHE) |
---|
186 | ENDIF() |
---|
187 | |
---|
188 | IF(NOT USE_CLUSTER_UDP AND NOT USE_CLUSTER_ASIO_TCP_IOSTREAM) |
---|
189 | SET(SOURCES |
---|
190 | ${SOURCES} |
---|
191 | include/cluster/dataIO_cluster.h |
---|
192 | include/cluster/dataIO_clusterDummy.h |
---|
193 | src/cluster/dataIO_clusterDummy.cpp |
---|
194 | ) |
---|
195 | ADD_DEFINITIONS( "-DUSE_CLUSTER_DUMMY" ) |
---|
196 | ENDIF() |
---|
197 | |
---|
198 | |
---|
199 | # Module extLink |
---|
200 | SET(SOURCES |
---|
201 | ${SOURCES} |
---|
202 | include/extLink/dataIO_extLink.h |
---|
203 | include/extLink/manip_extLink.h |
---|
204 | src/extLink/manip_extLink.cpp |
---|
205 | ) |
---|
206 | IF ( WIN32 ) |
---|
207 | SET(USE_EXTLINK_VCL ON CACHE BOOL "Enable to use the VCL Implementation for the externalLink interface") |
---|
208 | IF( USE_EXTLINK_VCL ) |
---|
209 | SET(EXTLINK_VCL_INCLUDE_DIR ../VCL_1.0.3.4/source/include/VCL CACHE PATH "Select the INCLUDE directory path for extLink VCL Implementation." ) |
---|
210 | SET(SOURCES |
---|
211 | ${SOURCES} |
---|
212 | include/extLink/dataIO_extLinkVCL.h |
---|
213 | src/extLink/dataIO_extLinkVCL.cpp |
---|
214 | ) |
---|
215 | INCLUDE_DIRECTORIES(${EXTLINK_VCL_INCLUDE_DIR}) |
---|
216 | ADD_DEFINITIONS( "-DUSE_EXTLINK_VCL" ) |
---|
217 | #Linking: VCL uses #pragma to link, no need for linking configuration in CMAKE |
---|
218 | ELSE(USE_EXTLINK_VCL) |
---|
219 | SET(SOURCES |
---|
220 | ${SOURCES} |
---|
221 | include/extLink/dataIO_extLinkDummy.h |
---|
222 | src/extLink/dataIO_extLinkDummy.cpp |
---|
223 | ) |
---|
224 | UNSET(EXTLINK_VCL_INCLUDE_DIR CACHE) |
---|
225 | ADD_DEFINITIONS( "-DUSE_EXTLINK_DUMMY" ) |
---|
226 | ENDIF(USE_EXTLINK_VCL) |
---|
227 | ELSE(WIN32) |
---|
228 | UNSET(EXTLINK_VCL_INCLUDE_DIR CACHE) |
---|
229 | SET(SOURCES |
---|
230 | ${SOURCES} |
---|
231 | include/extLink/dataIO_extLinkDummy.h |
---|
232 | src/extLink/dataIO_extLinkDummy.cpp |
---|
233 | ) |
---|
234 | ADD_DEFINITIONS( "-DUSE_EXTLINK_DUMMY" ) |
---|
235 | ENDIF(WIN32) |
---|
236 | |
---|
237 | |
---|
238 | |
---|
239 | # Set core sources |
---|
240 | SET(SOURCES |
---|
241 | ${SOURCES} |
---|
242 | # Core |
---|
243 | include/core/visual_core.h |
---|
244 | src/core/visual_core.cpp |
---|
245 | src/core/osgVisual.cpp |
---|
246 | # Util |
---|
247 | include/util/visual_util.h |
---|
248 | src/util/visual_util.cpp |
---|
249 | # Draw 2D |
---|
250 | include/draw2D/visual_draw2D.h |
---|
251 | src/draw2D/visual_draw2D.cpp |
---|
252 | # Debug HUD |
---|
253 | include/draw2D/visual_debug_hud.h |
---|
254 | src/draw2D/visual_debug_hud.cpp |
---|
255 | # Example HUD |
---|
256 | include/draw2D/visual_hud.h |
---|
257 | src/draw2D/visual_hud.cpp |
---|
258 | # Draw 3D |
---|
259 | include/draw3D/visual_draw3D.h |
---|
260 | src/draw3D/visual_draw3D.cpp |
---|
261 | # Object Mounted Manipulator |
---|
262 | include/manip_ObjectMounted/manip_objectMounted.h |
---|
263 | src/manip_ObjectMounted/manip_objectMounted.cpp |
---|
264 | # Objects |
---|
265 | include/object/visual_object.h |
---|
266 | include/object/object_updater.h |
---|
267 | src/object/visual_object.cpp |
---|
268 | src/object/object_updater.cpp |
---|
269 | # DataIO |
---|
270 | include/dataIO/visual_dataIO.h |
---|
271 | include/dataIO/dataIO_transportContainer.h |
---|
272 | include/dataIO/dataIO_slot.h |
---|
273 | include/dataIO/dataIO_executer.h |
---|
274 | src/dataIO/visual_dataIO.cpp |
---|
275 | src/dataIO/dataIO_transportContainer.cpp |
---|
276 | src/dataIO/dataIO_slot.cpp |
---|
277 | src/dataIO/dataIO_executer.cpp |
---|
278 | ) |
---|
279 | |
---|
280 | INCLUDE_DIRECTORIES(include/core include/util include/draw2D include/draw3D include/object include/manip_ObjectMounted) |
---|
281 | INCLUDE_DIRECTORIES(include/dataIO include/cluster include/extLink ${OPENSCENEGRAPH_INCLUDE_DIRS} .) |
---|
282 | |
---|
283 | |
---|
284 | # Executable Output |
---|
285 | SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) |
---|
286 | ADD_EXECUTABLE(osgVisual ${SOURCES}) |
---|
287 | |
---|
288 | |
---|
289 | # Linking |
---|
290 | TARGET_LINK_LIBRARIES(osgVisual ${OPENSCENEGRAPH_LIBRARIES} "OpenGL32.lib") |
---|
291 | IF(USE_SKY_SILVERLINING ) |
---|
292 | TARGET_LINK_LIBRARIES(osgVisual "winmm.lib" debug ${SILVERLINING_LIBRARY_DEBUG} optimized ${SILVERLINING_LIBRARY_RELEASE}) |
---|
293 | ENDIF(USE_SKY_SILVERLINING) |
---|
294 | |
---|
295 | IF(USE_VISTA2D) |
---|
296 | TARGET_LINK_LIBRARIES(osgVisual debug ${VISTA2D_LIBRARY_DEBUG} optimized ${VISTA2D_LIBRARY_RELEASE}) |
---|
297 | ENDIF(USE_VISTA2D) |
---|
298 | |
---|
299 | |
---|
300 | |
---|
301 | # CMAKE Fix for VS to not prepend build type to path. |
---|
302 | SET_TARGET_PROPERTIES(osgVisual PROPERTIES PREFIX "../") |
---|
303 | SET_TARGET_PROPERTIES( osgVisual PROPERTIES DEBUG_POSTFIX d ) |
---|
304 | |
---|
305 | |
---|
306 | # Generating vcproj file, if MSVC to preset debugging parameter - based on http://stackoverflow.com/questions/1005901/how-to-set-path-environment-variable-using-cmake-and-visual-studio-to-run-test |
---|
307 | IF (MSVC) |
---|
308 | # Set up a default .user file that contains the debugging setup |
---|
309 | ## Find user and system name |
---|
310 | SET(SYSTEM_NAME $ENV{USERDOMAIN} CACHE STRING "Build System Name") |
---|
311 | SET(USER_NAME $ENV{USERNAME} CACHE STRING "Build System UserName") |
---|
312 | SET(USERFILE_COMMAND_DEBUG "$(TargetPath)" CACHE STRING "Command to execute on debugging (VS Project settings)" ) |
---|
313 | SET(USERFILE_WORKING_DIRECTORY_DEBUG "bin" CACHE STRING "Working directory on debugging (VS Project settings)" ) |
---|
314 | SET(USERFILE_COMMAND_ARGUMENTS_DEBUG "-C center --window 100 100 800 600 -m D:/OpenSceneGraph/VPB-Testdatensatz/DB_Small/database.ive -p salzburg.path" CACHE STRING "Command arguments (VS Project settings)" ) |
---|
315 | SET(USERFILE_REMOTE_MACHINE_DEBUG ${USER_NAME} CACHE STRING "Remote Debugging Machine (VS Project settings)") |
---|
316 | IF (DESTINATION_ARCH STREQUAL "x64") |
---|
317 | SET(USERFILE_ENVIRONMENT "PATH=%OSG_X64%;%PATH%" CACHE STRING "Environment Variables that VS should merge on thy fly with system environment to run osgVisual (VS Project settings)") |
---|
318 | ENDIF () |
---|
319 | |
---|
320 | |
---|
321 | # Only do this if one doesn't already exist |
---|
322 | SET (USER_FILE ${PROJECT_NAME}.vcproj.${SYSTEM_NAME}.${USER_NAME}.user) |
---|
323 | IF (NOT EXISTS "${USER_FILE}") |
---|
324 | message (STATUS "Creating ${USER_FILE} with default debug settings") |
---|
325 | # These are the configuration variables |
---|
326 | IF (CMAKE_GENERATOR MATCHES "Win64") |
---|
327 | SET (USERFILE_PLATFORM "x64") |
---|
328 | ELSE () |
---|
329 | SET (USERFILE_PLATFORM "Win32") |
---|
330 | ENDIF () |
---|
331 | |
---|
332 | # Configure the template file |
---|
333 | # MSC_VER 1300: MSC 13.0, VC 7.0, VS 2002 |
---|
334 | # MSC_VER 1310: MSC 13.1, VC 7.1, VS 2003 |
---|
335 | # MSC_VER 1400: MSC 14.0, VC 8.0, VS 2005 |
---|
336 | # MSC_VER 1500: MSC 15.0, VC 9.0, VS 2008 |
---|
337 | # MSC_VER 1600: MSC ??.0, VC 10.0, VS 2010 |
---|
338 | IF (MSVC_VERSION EQUAL 1400) |
---|
339 | CONFIGURE_FILE(VC80.vcproj.user.template ${USER_FILE} @ONLY) |
---|
340 | ENDIF() |
---|
341 | IF (MSVC_VERSION EQUAL 1500) |
---|
342 | CONFIGURE_FILE(VC90.vcproj.user.template ${USER_FILE} @ONLY) |
---|
343 | ENDIF() |
---|
344 | ELSE() |
---|
345 | message (STATUS "Userfile ${USER_FILE} already exist: Skipping") |
---|
346 | ENDIF() |
---|
347 | ENDIF() |
---|
348 | |
---|
349 | |
---|