~ubuntu-branches/ubuntu/wily/ginkgocadx/wily-proposed

« back to all changes in this revision

Viewing changes to src/visualizator/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Tille
  • Date: 2011-05-02 08:09:26 UTC
  • Revision ID: james.westby@ubuntu.com-20110502080926-bql5wep49c7hg91t
Tags: upstream-2.4.1.1
ImportĀ upstreamĀ versionĀ 2.4.1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
 
2
 
 
3
PROJECT(visualizator)
 
4
 
 
5
################ SOURCES ################
 
6
 
 
7
SET(SRCS visualizator.cpp)
 
8
AUX_SOURCE_DIRECTORY(visualizator/comandos SRCS)
 
9
AUX_SOURCE_DIRECTORY(visualizator/controllers SRCS)
 
10
AUX_SOURCE_DIRECTORY(visualizator/dialogos SRCS)
 
11
AUX_SOURCE_DIRECTORY(visualizator/dialogos/importacion SRCS)
 
12
AUX_SOURCE_DIRECTORY(visualizator/dialogos/seleccionardiagnostico SRCS)
 
13
AUX_SOURCE_DIRECTORY(visualizator/estudios SRCS)
 
14
AUX_SOURCE_DIRECTORY(visualizator/herramientas SRCS)
 
15
AUX_SOURCE_DIRECTORY(visualizator/vistas SRCS)
 
16
AUX_SOURCE_DIRECTORY(visualizator/widgets SRCS)
 
17
AUX_SOURCE_DIRECTORY(visualizator/wxvtk SRCS)
 
18
AUX_SOURCE_DIRECTORY(visualizator/wxvtk/reconstruction SRCS)
 
19
AUX_SOURCE_DIRECTORY(visualizator/wxvtk/reconstruction/commands SRCS)
 
20
AUX_SOURCE_DIRECTORY(visualizator/wxvtk/reconstruction/interactors SRCS)
 
21
AUX_SOURCE_DIRECTORY(visualizator/wxvtk/reconstruction/pipelines SRCS)
 
22
AUX_SOURCE_DIRECTORY(visualizator/wxvtk/reconstruction/volumedataset SRCS)
 
23
AUX_SOURCE_DIRECTORY(recursos SRCS)
 
24
 
 
25
################ DEFINITIONS ################
 
26
 
 
27
ADD_EXTENSION_DEFINITIONS()
 
28
 
 
29
################ INCLUDE DIRECTORIES ################
 
30
 
 
31
SET(${PROJECT_NAME}_INCLUDE_DIR
 
32
        ${CMAKE_CURRENT_SOURCE_DIR}
 
33
        ${CMAKE_CURRENT_SOURCE_DIR}/comandos
 
34
        ${CMAKE_CURRENT_SOURCE_DIR}/controllers
 
35
        ${CMAKE_CURRENT_SOURCE_DIR}/dialogos
 
36
        ${CMAKE_CURRENT_SOURCE_DIR}/estudios
 
37
        ${CMAKE_CURRENT_SOURCE_DIR}/eventos
 
38
        ${CMAKE_CURRENT_SOURCE_DIR}/exportacion
 
39
        ${CMAKE_CURRENT_SOURCE_DIR}/herramientas
 
40
        ${CMAKE_CURRENT_SOURCE_DIR}/vistas
 
41
        ${CMAKE_CURRENT_SOURCE_DIR}/widgets
 
42
        ${CMAKE_CURRENT_SOURCE_DIR}/wxvtk
 
43
        CACHE INTERNAL ""
 
44
)
 
45
 
 
46
INCLUDE_DIRECTORIES(${CADxCore_INCLUDE_DIR})
 
47
 
 
48
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_INCLUDE_DIR})
 
49
 
 
50
################ TARGET ################
 
51
 
 
52
IF(LINUX AND NOT CUSTOM_PACKAGE)
 
53
        SET(CMAKE_SKIP_BUILD_RPATH  FALSE)
 
54
        SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) 
 
55
        SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/share/ginkgocadx/bin")
 
56
        SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
 
57
        LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/share/ginkgocadx/bin" isSystemDir)
 
58
        IF("${isSystemDir}" STREQUAL "-1")
 
59
                SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/share/ginkgocadx/bin")
 
60
        ENDIF()
 
61
ENDIF()
 
62
 
 
63
ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} )
 
64
#ADD_EXECUTABLE(${PROJECT_NAME} WIN32 MACOSX_BUNDLE ${SRCS})
 
65
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
 
66
        VERSION "${GINKGO_VERSION}" SOVERSION "${GINKGO_VERSION}"
 
67
        LINK_INTERFACE_LIBRARIES ""
 
68
        INSTALL_RPATH_USE_LINK_PATH TRUE )
 
69
INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION share/ginkgocadx/bin/Plugins)
 
70
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/lang/es/visualizator.mo DESTINATION share/ginkgocadx/bin/lang/es)
 
71
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/lang/ja/visualizator.mo DESTINATION share/ginkgocadx/bin/lang/ja)
 
72
 
 
73
################ LIBS ################
 
74
 
 
75
TARGET_LINK_LIBRARIES(${PROJECT_NAME} CADxCore)
 
76
 
 
77
IF(USE_CUSTOM_WX)
 
78
        ADD_DEFINITIONS(${wxWidgets_defines})
 
79
        INCLUDE_DIRECTORIES(${wxWidgets_INCLUDE_DIR})
 
80
        LINK_DIRECTORIES(${wxWidgets_DIR})
 
81
ELSE()
 
82
        INCLUDE(${wxWidgets_USE_FILE})
 
83
        #MESSAGE("WXLIBS = ${wxWidgets_LIBRARIES} ")
 
84
ENDIF()
 
85
 
 
86
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${wxWidgets_LIBRARIES})
 
87
 
 
88
IF (USE_CUSTOM_VTK)
 
89
        ADD_DEFINITIONS(${VTK_defines})
 
90
        INCLUDE_DIRECTORIES(${VTK_INCLUDE_DIR})
 
91
        LINK_DIRECTORIES(${VTK_DIR})
 
92
ELSE()
 
93
        INCLUDE(${VTK_USE_FILE})
 
94
        SET(VTK_LIBRARIES vtkCommon vtkGraphics vtkFiltering vtkHybrid vtkIO vtkRendering vtkImaging
 
95
        vtkGenericFiltering vtkWidgets vtkftgl vtkVolumeRendering vtkexoIIc vtkDICOMParser CACHE INTERNAL "")
 
96
        #MESSAGE("VTKLIBS = ${VTK_LIBRARIES}")
 
97
ENDIF()
 
98
 
 
99
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${VTK_LIBRARIES})
 
100
 
 
101
IF(USE_CUSTOM_ITK)
 
102
        ADD_DEFINITIONS(${ITK_defines})
 
103
        INCLUDE_DIRECTORIES(${ITK_INCLUDE_DIR})
 
104
        LINK_DIRECTORIES(${ITK_DIR})
 
105
ELSE()
 
106
        INCLUDE(${ITK_USE_FILE})
 
107
        #MESSAGE("ITKLIBS = ${ITK_LIBRARIES}")
 
108
ENDIF()
 
109
 
 
110
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ITK_LIBRARIES})
 
111
 
 
112
ADD_DEFINITIONS(${Cairo_defines})
 
113
INCLUDE_DIRECTORIES(${Cairo_INCLUDE_DIR})
 
114
LINK_DIRECTORIES(${Cairo_LIB})
 
115
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Cairo_LIBRARIES})
 
116
 
 
117
ADD_DEFINITIONS(${Pixman_defines})
 
118
INCLUDE_DIRECTORIES(${Pixman_INCLUDE_DIR})
 
119
LINK_DIRECTORIES(${Pixman_LIB})
 
120
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Pixman_LIBRARIES})
 
121
 
 
122
IF (LINUX)
 
123
        TARGET_LINK_LIBRARIES(${PROJECT_NAME} GL xml2)
 
124
ENDIF()
 
125
 
 
126
IF(MACOS)
 
127
        FIND_LIBRARY( CARBON_LIB Carbon )
 
128
        FIND_LIBRARY( OPENGL_LIB OpenGL )
 
129
        
 
130
        MARK_AS_ADVANCED( CARBON_LIB OPENGL_LIB )
 
131
 
 
132
        SET(LIBS ${CARBON_LIB} ${OPENGL_LIB} )
 
133
        LIST( APPEND LIBS xml2 z )
 
134
 
 
135
        TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIBS})
 
136
 
 
137
        SET_TARGET_PROPERTIES( PROPERTIES LINK_FLAGS "-Wl ${XCODE_LINK_FLAGS}" )
 
138
        
 
139
ENDIF()
 
140
 
 
141
MESSAGE("OS=[${OS}], Arch=[${ARCH}], Target=[${CMAKE_BUILD_TYPE}], Project=[${PROJECT_NAME}]")
 
142