source: osgVisual/CMakeLists.txt @ 121

Last change on this file since 121 was 120, checked in by Torben Dannhauer, 14 years ago

Added dynamic channel processing on the extLinkVCL Mpdule. Added libxml2 to CMakeLists.txt.

File size: 17.4 KB
Line 
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
20cmake_minimum_required(VERSION 2.8)
21
22
23PROJECT(osgVisual)
24#SET(CMAKE_MODULE_PATH "${osgVisual_SOURCE_DIR}/../CMakeModules;${CMAKE_MODULE_PATH}")
25
26# Check Architecture
27IF( CMAKE_SIZEOF_VOID_P EQUAL 4 )
28    MESSAGE( STATUS "32 bit architecture detected" )
29    SET(DESTINATION_ARCH "x86")
30ENDIF()
31IF( CMAKE_SIZEOF_VOID_P EQUAL 8 )
32    MESSAGE( STATUS "64 bit architecture detected" )
33    SET(DESTINATION_ARCH "x64")
34ENDIF()
35
36
37# Get required packages
38IF(DESTINATION_ARCH STREQUAL "x64")
39        SET(OSG_ROOT_BKP $ENV{OSG_ROOT})        # BACKUP old OSG_ROOT
40        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)
41ENDIF ()
42
43SET(OpenSceneGraph_MARK_AS_ADVANCED ON)
44FIND_PACKAGE(OpenSceneGraph 2.9.9 REQUIRED osgViewer OpenThreads osgDB osgTerrain osgGA osgText osgSim osgUtil)
45FIND_PACKAGE(OpenGL REQUIRED)
46
47
48IF(DESTINATION_ARCH STREQUAL "x64")
49        SET(ENV{OSG_ROOT} ${OSG_ROOT_BKP})      # Restore old OSG_ROOT
50        UNSET(OSG_ROOT_BKP)                                     # Delete backup
51ENDIF ()
52
53# LIBXML2
54SET(LIBXML2_LIBRARY ../../OpenSceneGraph/3rdParty_x86_x64/${DESTINATION_ARCH}/lib/libxml2 CACHE FILEPATH "Select the libxml2 library to link osgVisual against. REQUIRED!" )
55SET(LIBXML2_INCLUDE ../../OpenSceneGraph/3rdParty_x86_x64/${DESTINATION_ARCH}/include CACHE PATH "Select the libxml2 include path to link osgVisual against. REQUIRED!" )
56INCLUDE_DIRECTORIES( ${LIBXML2_INCLUDE} )       
57
58# Module sky-silverlining
59# OPTION( OPTION_VAR "description string" [initial value] )
60IF ( WIN32 )
61       
62        SET(USE_SKY_SILVERLINING ON CACHE BOOL "Enable to use Sundog-soft's Silverlining SDK for sky & weather")
63        IF(USE_SKY_SILVERLINING )
64                SET(SOURCES
65                        ${SOURCES}
66                        include/sky_Silverlining/skySilverLining_AtmosphereReference.h
67                        include/sky_Silverlining/skySilverLining_cloudLayerSlot.h
68                        include/sky_Silverlining/skySilverLining_cloudsDrawable.h
69                        include/sky_Silverlining/skySilverLining_ProjectionMatrixCallback.h
70                        include/sky_Silverlining/skySilverLining_skyDrawable.h
71                        include/sky_Silverlining/visual_skySilverLining.h
72                        src/sky_Silverlining/skySilverLining_cloudsDrawable.cpp
73                        src/sky_Silverlining/skySilverLining_skyDrawable.cpp
74                        src/sky_Silverlining/visual_skySilverLining.cpp                 
75                )
76               
77                IF (DESTINATION_ARCH STREQUAL "x86")
78                        SET(SILVERLINING_ARCH "win32")
79                ELSEIF ( DESTINATION_ARCH STREQUAL "x64" )
80                        SET(SILVERLINING_ARCH "x64")
81                ENDIF ()
82                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." )
83                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." )
84                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" )
85                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." )
86                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." )
87                INCLUDE_DIRECTORIES(${SILVERLINING_INCLUDE_DIR} include/sky_Silverlining)
88                ADD_DEFINITIONS( "-DUSE_SKY_SILVERLINING" )
89                ADD_DEFINITIONS( "-DSILVERLINING_LICENSEE=\"${SILVERLINING_LICENSEE}\"" )
90                ADD_DEFINITIONS( "-DSILVERLINING_LICENSE=\"${SILVERLINING_LICENSE}\"" )
91               
92        ELSE(USE_SKY_SILVERLINING)
93                UNSET(SILVERLINING_LIBRARY_RELEASE CACHE)
94                UNSET(SILVERLINING_LIBRARY_DEBUG CACHE)
95                UNSET(SILVERLINING_INCLUDE_DIR CACHE)
96                UNSET(SILVERLINING_LICENSEE)
97                UNSET(SILVERLINING_LICENSE)
98        ENDIF(USE_SKY_SILVERLINING)
99ENDIF(WIN32)
100IF(UNIX)
101        SET(USE_SKY_SILVERLINING ON CACHE BOOL "Enable to use Sundog-soft's Silverlining SDK for sky & weather")
102        IF(USE_SKY_SILVERLINING )
103                SET(SOURCES
104                        ${SOURCES}
105                        include/sky_Silverlining/skySilverLining_AtmosphereReference.h
106                        include/sky_Silverlining/skySilverLining_cloudLayerSlot.h
107                        include/sky_Silverlining/skySilverLining_cloudsDrawable.h
108                        include/sky_Silverlining/skySilverLining_ProjectionMatrixCallback.h
109                        include/sky_Silverlining/skySilverLining_skyDrawable.h
110                        include/sky_Silverlining/visual_skySilverLining.h
111                        src/sky_Silverlining/skySilverLining_cloudsDrawable.cpp
112                        src/sky_Silverlining/skySilverLining_skyDrawable.cpp
113                        src/sky_Silverlining/visual_skySilverLining.cpp                 
114                )
115               
116                IF (DESTINATION_ARCH STREQUAL "x86")
117                        SET(SILVERLINING_ARCH "win32")
118                ELSEIF ( DESTINATION_ARCH STREQUAL "x64" )
119                        SET(SILVERLINING_ARCH "x64")
120                ENDIF ()
121                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." )
122                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." )
123                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" )
124                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." )
125                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." )
126                INCLUDE_DIRECTORIES(${SILVERLINING_INCLUDE_DIR} "include/sky_Silverlining" )
127                ADD_DEFINITIONS( "-DUSE_SKY_SILVERLINING" )
128                ADD_DEFINITIONS( "-DSILVERLINING_LICENSEE=\"${SILVERLINING_LICENSEE}\"" )
129                ADD_DEFINITIONS( "-DSILVERLINING_LICENSE=\"${SILVERLINING_LICENSE}\"" )
130               
131        ELSE(USE_SKY_SILVERLINING)
132                UNSET(SILVERLINING_LIBRARY_RELEASE CACHE)
133                UNSET(SILVERLINING_LIBRARY_DEBUG CACHE)
134                UNSET(SILVERLINING_INCLUDE_DIR CACHE)
135                UNSET(SILVERLINING_LICENSEE)
136                UNSET(SILVERLINING_LICENSE)
137        ENDIF(USE_SKY_SILVERLINING)
138ENDIF()
139
140# Module distortion
141SET(USE_DISTORTION OFF CACHE BOOL "Enable to use distortion with Projection Designer's distortion maps")
142IF(USE_DISTORTION)
143        SET(SOURCES
144                ${SOURCES}
145                include/distortion/visual_distortion.h
146                src/distortion/visual_distortion.cpp
147        )
148        INCLUDE_DIRECTORIES(include/distortion)
149        ADD_DEFINITIONS( "-DUSE_DISTORTION" )
150ENDIF(USE_DISTORTION)
151
152
153# Module Vista2D - Only available under Win32
154if( WIN32 )
155        SET(USE_VISTA2D OFF CACHE BOOL "Enable to use Vista2D by Wetzel Technology")
156        IF( USE_VISTA2D )
157                INCLUDE_DIRECTORIES( include/vista2D )
158                SET(SOURCES
159                        ${SOURCES}
160                        include/vista2D/visual_vista2D.h
161                        src/vista2D/visual_vista2D.cpp 
162                )
163                SET(VISTA2D_INCLUDE_DIR . CACHE PATH "Select the INCLUDE directory path for Vista2D by Wetzel Technology." )
164                SET(VISTA2D_LIBRARY_DEBUG . CACHE FILEPATH "Select debug LIBRARY path for linking against Vista2D by Wetzel Technology." )
165                SET(VISTA2D_LIBRARY_RELEASE . CACHE FILEPATH "Select release LIBRARY path for linking against Vista2D by Wetzel Technology." )
166                INCLUDE_DIRECTORIES(${VISTA2D_INCLUDE_DIR})
167                ADD_DEFINITIONS( "-DUSE_VISTA2D" )
168        ELSE(USE_VISTA2D)
169                UNSET(VISTA2D_INCLUDE_DIR CACHE)
170                UNSET(VISTA2D_LIBRARY_DEBUG CACHE)
171                UNSET(VISTA2D_LIBRARY_RELEASE CACHE)
172        ENDIF(USE_VISTA2D)
173ENDIF(WIN32)
174
175
176# Module Spacenavigator manipulator - ONLY under WIN32
177if( WIN32 )
178        # No header or linking required, because WIN32 COM interface used.
179        SET(USE_SPACEMOUSE ON CACHE BOOL "Enable to use camera manipulator based on Spacenavigator by 3DConnexion")
180        IF( USE_SPACEMOUSE )
181                SET(SOURCES
182                        ${SOURCES}
183                        include/manip_Spacemouse/manip_spaceMouse.h
184                        include/manip_Spacemouse/manip_freeSpaceMouse.h
185                        include/manip_Spacemouse/manip_nodeTrackerSpaceMouse.h
186                        src/manip_Spacemouse/manip_spaceMouse.cpp
187                        src/manip_Spacemouse/manip_freeSpaceMouse.cpp
188                        src/manip_Spacemouse/manip_nodeTrackerSpaceMouse.cpp
189                )
190                INCLUDE_DIRECTORIES(include/manip_Spacemouse)
191                ADD_DEFINITIONS( "-DUSE_SPACENAVIGATOR" )
192        ENDIF(USE_SPACEMOUSE)
193ENDIF(WIN32)
194
195
196# Module cluster
197SET(USE_CLUSTER_ASIO_TCP_IOSTREAM OFF CACHE BOOL "Enable to use the Boost ASIO TCP iostream implementation for the cluster interface")
198SET(USE_CLUSTER_ENET ON CACHE BOOL "Enable to use the ENet reliable UDP library implementation for the cluster interface")
199IF( USE_CLUSTER_ASIO_TCP_IOSTREAM )
200                SET(SOURCES
201                        ${SOURCES}
202                        include/cluster/dataIO_cluster.h
203                        include/cluster/dataIO_clusterAsioTcpIostream.h
204                        src/cluster/dataIO_clusterAsioTcpIostream.cpp
205                )
206                ADD_DEFINITIONS( "-DUSE_CLUSTER_ASIO_TCP_IOSTREAM" )
207                ADD_DEFINITIONS( "-D_WIN32_WINNT=0x0501" )
208                SET(BOOST_LIBRARY_PATH "../../3rdParty_x86_x64/lib/${DESTINATION_ARCH}/" CACHE PATH "Select the library folder of Boost libraries to link against." )
209                SET(BOOST_INCLUDE_DIR "../../3rdParty_x86_x64/include/boost-1.43.0/" CACHE PATH "Enter the path to the the include directory of Boost" )
210                INCLUDE_DIRECTORIES(${BOOST_INCLUDE_DIR})
211                LINK_DIRECTORIES(${BOOST_LIBRARY_PATH})
212ELSE()
213                UNSET(BOOST_LIBRARY_PATH CACHE)
214                UNSET(BOOST_ASIO_INCLUDE_DIR CACHE)     
215ENDIF()
216
217IF( USE_CLUSTER_ENET )
218                SET(SOURCES
219                        ${SOURCES}
220                        include/cluster/dataIO_cluster.h
221                        include/cluster/dataIO_clusterENet.h
222                        src/cluster/dataIO_clusterENet.cpp
223                        include/cluster/dataIO_clusterENet_implementation.h
224                        src/cluster/dataIO_clusterENet_implementation.cpp
225                        src/cluster/enet/callbacks.c
226                        src/cluster/enet/compress.c
227                        src/cluster/enet/host.c
228                        src/cluster/enet/list.c
229                        src/cluster/enet/packet.c
230                        src/cluster/enet/peer.c
231                        src/cluster/enet/protocol.c
232                        src/cluster/enet/unix.c
233                        src/cluster/enet/win32.c
234                        include/cluster/enet/callbacks.h
235                        include/cluster/enet/enet.h
236                        include/cluster/enet/list.h
237                        include/cluster/enet/protocol.h
238                        include/cluster/enet/time.h
239                        include/cluster/enet/types.h
240                        include/cluster/enet/unix.h
241                        include/cluster/enet/utility.h
242                        include/cluster/enet/win32.h
243                )
244                ADD_DEFINITIONS( "-DUSE_CLUSTER_ENET" )
245               
246ENDIF()
247
248IF(NOT USE_CLUSTER_ASIO_TCP_IOSTREAM AND NOT USE_CLUSTER_ENET)
249                SET(SOURCES
250                        ${SOURCES}
251                        include/cluster/dataIO_cluster.h
252                        include/cluster/dataIO_clusterDummy.h
253                        src/cluster/dataIO_clusterDummy.cpp
254                )
255                ADD_DEFINITIONS( "-DUSE_CLUSTER_DUMMY" )
256ENDIF()
257
258
259# Module extLink
260SET(SOURCES
261        ${SOURCES}
262        include/extLink/dataIO_extLink.h
263        include/extLink/manip_extLink.h
264        src/extLink/manip_extLink.cpp
265)
266IF ( WIN32 )
267        SET(USE_EXTLINK_VCL ON CACHE BOOL "Enable to use the VCL Implementation for the externalLink interface")
268        IF( USE_EXTLINK_VCL )
269                SET(EXTLINK_VCL_INCLUDE_DIR ../VCL_1.0.3.4/source/include/VCL CACHE PATH "Select the INCLUDE directory path for extLink VCL Implementation." )
270                SET(SOURCES
271                        ${SOURCES}
272                        include/extLink/dataIO_extLinkVCL.h
273                        src/extLink/dataIO_extLinkVCL.cpp
274                )
275                INCLUDE_DIRECTORIES(${EXTLINK_VCL_INCLUDE_DIR})
276                ADD_DEFINITIONS( "-DUSE_EXTLINK_VCL" )
277                #Linking: VCL uses #pragma to link, no need for linking configuration in CMAKE
278        ELSE(USE_EXTLINK_VCL)
279                SET(SOURCES
280                        ${SOURCES}
281                        include/extLink/dataIO_extLinkDummy.h
282                        src/extLink/dataIO_extLinkDummy.cpp
283                )
284                UNSET(EXTLINK_VCL_INCLUDE_DIR CACHE)
285                ADD_DEFINITIONS( "-DUSE_EXTLINK_DUMMY" )
286        ENDIF(USE_EXTLINK_VCL)
287ELSE(WIN32)
288        UNSET(EXTLINK_VCL_INCLUDE_DIR CACHE)
289        SET(SOURCES
290                ${SOURCES}
291                include/extLink/dataIO_extLinkDummy.h
292                src/extLink/dataIO_extLinkDummy.cpp
293        )
294        ADD_DEFINITIONS( "-DUSE_EXTLINK_DUMMY" )
295ENDIF(WIN32)
296
297
298
299# Set core sources
300SET(SOURCES
301        ${SOURCES}
302        # Core
303        include/core/visual_core.h
304        src/core/visual_core.cpp
305        src/core/osgVisual.cpp
306        # Memory Leak debugging
307        include/core/leakDetection.h
308        # Util
309        include/util/visual_util.h
310        src/util/visual_util.cpp
311        # Draw 2D
312        include/draw2D/visual_draw2D.h
313        src/draw2D/visual_draw2D.cpp
314        # Debug HUD
315        include/draw2D/visual_debug_hud.h
316        src/draw2D/visual_debug_hud.cpp
317        # Example HUD
318        include/draw2D/visual_hud.h
319        src/draw2D/visual_hud.cpp
320        # Draw 3D
321        include/draw3D/visual_draw3D.h
322        src/draw3D/visual_draw3D.cpp
323        # Object Mounted Manipulator
324        include/manip_ObjectMounted/manip_objectMounted.h
325        src/manip_ObjectMounted/manip_objectMounted.cpp
326        # Objects
327        include/object/visual_object.h
328        include/object/object_updater.h
329        src/object/visual_object.cpp
330        src/object/object_updater.cpp
331        # DataIO
332        include/dataIO/visual_dataIO.h
333        include/dataIO/dataIO_transportContainer.h
334        include/dataIO/dataIO_slot.h
335        include/dataIO/dataIO_executer.h
336        src/dataIO/visual_dataIO.cpp
337        src/dataIO/dataIO_transportContainer.cpp
338        src/dataIO/dataIO_slot.cpp
339        src/dataIO/dataIO_executer.cpp
340)
341
342INCLUDE_DIRECTORIES(include/core include/util include/draw2D include/draw3D include/object include/manip_ObjectMounted)
343INCLUDE_DIRECTORIES(include/dataIO include/cluster include/extLink ${OPENSCENEGRAPH_INCLUDE_DIRS} .)
344
345
346# Executable Output
347SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
348ADD_EXECUTABLE(osgVisual ${SOURCES})
349
350
351# Linking
352TARGET_LINK_LIBRARIES(osgVisual ${OPENSCENEGRAPH_LIBRARIES} ${OPENGL_LIBRARIES} ${LIBXML2_LIBRARY})
353
354
355IF(USE_SKY_SILVERLINING )
356        IF(WIN32)
357                TARGET_LINK_LIBRARIES(osgVisual "winmm.lib")
358        ENDIF(WIN32)
359        TARGET_LINK_LIBRARIES(osgVisual debug ${SILVERLINING_LIBRARY_DEBUG} optimized ${SILVERLINING_LIBRARY_RELEASE})
360ENDIF(USE_SKY_SILVERLINING)
361               
362IF(USE_VISTA2D)
363        TARGET_LINK_LIBRARIES(osgVisual  debug ${VISTA2D_LIBRARY_DEBUG} optimized ${VISTA2D_LIBRARY_RELEASE})
364ENDIF(USE_VISTA2D)
365
366IF(USE_CLUSTER_ENET AND WIN32)
367        TARGET_LINK_LIBRARIES(osgVisual "winmm.lib" "ws2_32.lib" )
368ENDIF(USE_CLUSTER_ENET AND WIN32)
369
370# CMAKE Fix for VS to not prepend build type to path.
371IF(MSVC)
372        SET_TARGET_PROPERTIES(osgVisual PROPERTIES PREFIX "../")
373ENDIF(MSVC)
374SET_TARGET_PROPERTIES( osgVisual PROPERTIES DEBUG_POSTFIX d )
375
376
377# 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
378IF (MSVC)
379    # Set up a default .user file that contains the debugging setup
380    ## Find user and system name
381        SET(SYSTEM_NAME $ENV{USERDOMAIN} CACHE STRING "Build System Name")
382        SET(USER_NAME $ENV{USERNAME} CACHE STRING "Build System UserName")
383        SET(USERFILE_COMMAND_DEBUG "$(TargetPath)" CACHE STRING "Command to execute on debugging (VS Project settings)" )
384        SET(USERFILE_WORKING_DIRECTORY_DEBUG "bin" CACHE STRING "Working directory on debugging (VS Project settings)" )
385        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)" )
386        SET(USERFILE_REMOTE_MACHINE_DEBUG ${USER_NAME} CACHE STRING "Remote Debugging Machine (VS Project settings)")
387        IF (DESTINATION_ARCH STREQUAL "x64")
388                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)")
389        ENDIF ()
390
391
392    # Only do this if one doesn't already exist
393    SET (USER_FILE ${PROJECT_NAME}.vcproj.${SYSTEM_NAME}.${USER_NAME}.user)
394    IF (NOT EXISTS "${USER_FILE}")
395        message (STATUS "Creating ${USER_FILE} with default debug settings")
396        # These are the configuration variables
397        IF (CMAKE_GENERATOR MATCHES "Win64")
398            SET (USERFILE_PLATFORM "x64")
399        ELSE ()
400            SET (USERFILE_PLATFORM "Win32")
401        ENDIF ()
402
403                # Configure the template file
404                # MSC_VER 1300: MSC 13.0, VC 7.0, VS 2002
405                # MSC_VER 1310: MSC 13.1, VC 7.1, VS 2003
406                # MSC_VER 1400: MSC 14.0, VC 8.0, VS 2005
407                # MSC_VER 1500: MSC 15.0, VC 9.0, VS 2008
408                # MSC_VER 1600: MSC ??.0, VC 10.0, VS 2010
409                IF (MSVC_VERSION EQUAL 1400)
410                        CONFIGURE_FILE(VC80.vcproj.user.template ${USER_FILE} @ONLY)
411                ENDIF()
412                IF (MSVC_VERSION EQUAL 1500)
413                        CONFIGURE_FILE(VC90.vcproj.user.template ${USER_FILE} @ONLY)
414                ENDIF()         
415        ELSE()
416                message (STATUS "Userfile ${USER_FILE} already exist: Skipping")
417    ENDIF()
418ENDIF()
419
420
Note: See TracBrowser for help on using the repository browser.