~robot3d-team/robot3d/trunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# Locate Delta3D
# This module defines
# DTCORE_LIBRARY
# DELTA3D_EXT_DIR
# DELTA3D_FOUND, if false, do not try to link to gdal 
# DELTA3D_INCLUDE_DIR, where to find the headers
#
# $DELTA3D_DIR is an environment variable that would
# correspond to the ./configure --prefix=$DELTA3D
#
# Created by David Guthrie. 

FIND_PATH(DELTA_DIR dtCore/dt.h
    PATHS
    ${CMAKE_SOURCE_DIR}/../delta3d
    $ENV{DELTA_ROOT}
    $ENV{DELTA_INC}
    ~/Library/Frameworks
    /Library/Frameworks
    /usr/local
    /usr
    /sw # Fink
    /opt/local # DarwinPorts
    /opt/csw # Blastwave
    /opt
    [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControl\\Control\\Session\ Manager\\Environment;DELTA_ROOT]
    /usr/freeware/include
)

FIND_PATH(DELTA3D_INCLUDE_DIR NAMES dtCore/dt.h
    PATHS
       ${DELTA_DIR}
    PATH_SUFFIXES
       inc
       include
)

FIND_PATH(DELTA3D_LIB_DIR NAMES libdtCore.so libdtCore.dylib dtCore.dll .
    PATHS
       ${DELTA_DIR}
       /usr/local/lib
       /usr/local/lib64
    PATH_SUFFIXES
       Build/lib
       Debug/lib
       Release/lib
       lib
#    NO_DEFAULT_PATH
)

FIND_PATH( DELTA3D_EXT_DIR inc
    ${DELTA_DIR}/ext
)

SET(DTUTIL_LIBRARY dtUtil)
SET(DTCORE_LIBRARY dtCore)
SET(DTABC_LIBRARY dtABC)
SET(DTDAL_LIBRARY dtDAL)
SET(DTDIRECTOR_LIBRARY dtDirector)
SET(DTDIRECTORQT_LIBRARY dtDirectorQt)
SET(DTAI_LIBRARY dtAI)
SET(DTGAME_LIBRARY dtGame)
SET(DTAUDIO_LIBRARY dtAudio)
SET(DTANIM_LIBRARY dtAnim)
SET(DTGUI_LIBRARY dtGUI)
SET(DTINSPECTORQT_LIBRARY dtInspectorQt)
SET(DTSCRIPT_LIBRARY dtScript)
SET(DTTERRAIN_LIBRARY dtTerrain)
SET(DTNET_LIBRARY dtNet)
SET(DTNETGM_LIBRARY dtNetGM)
SET(DTHLAGM_LIBRARY dtHLAGM)
SET(DTDIS_LIBRARY dtDIS)
SET(DTINPUT_PLIB_LIBRARY dtInputPLIB)
SET(DTACTORS_LIBRARY dtActors)
SET(DTANIM_LIBRARY dtAnim)
SET(DTLMS_LIBRARY dtLMS)
SET(DTQT_LIBRARY dtQt)
SET(TEST_ACTOR_LIBRARY testActorLibrary)
SET(TEST_GAME_ACTOR_LIBRARY testGameActorLibrary)
SET(FIREFIGHTER_DEMO_LIBRARY fireFighter)

# Seems to be the fastest way to include the proper Delta3D libraries
# Including individual DTCORE_LIBRARY e.g. does not work. It resolves
# to dtCore instead of the complete file name.
SET(DELTA3D_LIBRARIES 
  ${DELTA3D_LIB_DIR}/libdtCore.so
  ${DELTA3D_LIB_DIR}/libdtUtil.so
  ${DELTA3D_LIB_DIR}/libdtABC.so
  ${DELTA3D_LIB_DIR}/libdtDAL.so
  ${DELTA3D_LIB_DIR}/libdtDirector.so
  ${DELTA3D_LIB_DIR}/libdtGame.so
  ${DELTA3D_LIB_DIR}/libdtGUI.so
  ${DELTA3D_LIB_DIR}/libdtAnim.so
)

IF (WIN32)
    SET(DTUTIL_LIBRARY_DEBUG dtUtild)
    SET(DTCORE_LIBRARY_DEBUG dtCored)
    SET(DTABC_LIBRARY_DEBUG dtABCd)
    SET(DTDAL_LIBRARY_DEBUG dtDALd)
    SET(DTDIRECTOR_LIBRARY_DEBUG dtDirectord)
    SET(DTDIRECTORQT_LIBRARY_DEBUG dtDirectorQtd)
    SET(DTAI_LIBRARY_DEBUG dtAId)
    SET(DTGAME_LIBRARY_DEBUG dtGamed)
    SET(DTAUDIO_LIBRARY_DEBUG dtAudiod)
    SET(DTANIM_LIBRARY_DEBUG dtAnimd)
    SET(DTGUI_LIBRARY_DEBUG dtGUId)
    SET(DTINSPECTORQT_LIBRARY_DEBUG dtInspectorQtd)
    SET(DTSCRIPT_LIBRARY_DEBUG dtScriptd)
    SET(DTTERRAIN_LIBRARY_DEBUG dtTerraind)
    SET(DTNET_LIBRARY_DEBUG dtNetd)
    SET(DTNETGM_LIBRARY_DEBUG dtNetGMd)
    SET(DTHLAGM_LIBRARY_DEBUG dtHLAGMd)
    SET(DTDIS_LIBRARY_DEBUG dtDISd)
    SET(DTINPUT_PLIB_LIBRARY_DEBUG dtInputPLIBd)
    SET(DTACTORS_LIBRARY_DEBUG dtActorsd)
    SET(DTANIM_LIBRARY_DEBUG dtAnimd)
    SET(DTLMS_LIBRARY_DEBUG dtLMSd)
    SET(DTQT_LIBRARY_DEBUG dtQtd)
    SET(TEST_ACTOR_LIBRARY_DEBUG testActorLibraryd)
    SET(TEST_GAME_ACTOR_LIBRARY_DEBUG testGameActorLibraryd)
    SET(FIREFIGHTER_DEMO_LIBRARY_DEBUG fireFighterd)
ENDIF (WIN32)


SET(DELTA3D_FOUND "NO")
IF(DTCORE_LIBRARY AND DELTA3D_INCLUDE_DIR AND DELTA3D_LIB_DIR)
    SET(DELTA3D_FOUND "YES")
ENDIF(DTCORE_LIBRARY AND DELTA3D_INCLUDE_DIR AND DELTA3D_LIB_DIR)