source: osgVisual/trunk/CMakeLists.txt

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