1
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
5
################ SOURCES ################
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)
25
################ DEFINITIONS ################
27
ADD_EXTENSION_DEFINITIONS()
29
################ INCLUDE DIRECTORIES ################
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
46
INCLUDE_DIRECTORIES(${CADxCore_INCLUDE_DIR})
48
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_INCLUDE_DIR})
50
################ TARGET ################
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")
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)
73
################ LIBS ################
75
TARGET_LINK_LIBRARIES(${PROJECT_NAME} CADxCore)
78
ADD_DEFINITIONS(${wxWidgets_defines})
79
INCLUDE_DIRECTORIES(${wxWidgets_INCLUDE_DIR})
80
LINK_DIRECTORIES(${wxWidgets_DIR})
82
INCLUDE(${wxWidgets_USE_FILE})
83
#MESSAGE("WXLIBS = ${wxWidgets_LIBRARIES} ")
86
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${wxWidgets_LIBRARIES})
89
ADD_DEFINITIONS(${VTK_defines})
90
INCLUDE_DIRECTORIES(${VTK_INCLUDE_DIR})
91
LINK_DIRECTORIES(${VTK_DIR})
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}")
99
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${VTK_LIBRARIES})
102
ADD_DEFINITIONS(${ITK_defines})
103
INCLUDE_DIRECTORIES(${ITK_INCLUDE_DIR})
104
LINK_DIRECTORIES(${ITK_DIR})
106
INCLUDE(${ITK_USE_FILE})
107
#MESSAGE("ITKLIBS = ${ITK_LIBRARIES}")
110
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ITK_LIBRARIES})
112
ADD_DEFINITIONS(${Cairo_defines})
113
INCLUDE_DIRECTORIES(${Cairo_INCLUDE_DIR})
114
LINK_DIRECTORIES(${Cairo_LIB})
115
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Cairo_LIBRARIES})
117
ADD_DEFINITIONS(${Pixman_defines})
118
INCLUDE_DIRECTORIES(${Pixman_INCLUDE_DIR})
119
LINK_DIRECTORIES(${Pixman_LIB})
120
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Pixman_LIBRARIES})
123
TARGET_LINK_LIBRARIES(${PROJECT_NAME} GL xml2)
127
FIND_LIBRARY( CARBON_LIB Carbon )
128
FIND_LIBRARY( OPENGL_LIB OpenGL )
130
MARK_AS_ADVANCED( CARBON_LIB OPENGL_LIB )
132
SET(LIBS ${CARBON_LIB} ${OPENGL_LIB} )
133
LIST( APPEND LIBS xml2 z )
135
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIBS})
137
SET_TARGET_PROPERTIES( PROPERTIES LINK_FLAGS "-Wl ${XCODE_LINK_FLAGS}" )
141
MESSAGE("OS=[${OS}], Arch=[${ARCH}], Target=[${CMAKE_BUILD_TYPE}], Project=[${PROJECT_NAME}]")