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

« back to all changes in this revision

Viewing changes to src/fooextension/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(fooextension)
 
4
 
 
5
################ SOURCES ################
 
6
 
 
7
SET(SRCS fooextension.cpp)
 
8
AUX_SOURCE_DIRECTORY(fooextension/commands SRCS)
 
9
AUX_SOURCE_DIRECTORY(fooextension/controllers SRCS)
 
10
AUX_SOURCE_DIRECTORY(fooextension/gui SRCS)
 
11
AUX_SOURCE_DIRECTORY(fooextension/gui/importation SRCS)
 
12
AUX_SOURCE_DIRECTORY(fooextension/studies SRCS)
 
13
AUX_SOURCE_DIRECTORY(fooextension/views SRCS)
 
14
AUX_SOURCE_DIRECTORY(fooextension/wxvtk SRCS)
 
15
 
 
16
################ DEFINITIONS ################
 
17
 
 
18
ADD_EXTENSION_DEFINITIONS()
 
19
 
 
20
################ INCLUDE DIRECTORIES ################
 
21
 
 
22
SET(${PROJECT_NAME}_INCLUDE_DIR
 
23
        ${CMAKE_CURRENT_SOURCE_DIR}
 
24
        CACHE INTERNAL ""
 
25
)
 
26
 
 
27
INCLUDE_DIRECTORIES(${CADxCore_INCLUDE_DIR})
 
28
 
 
29
INCLUDE_DIRECTORIES(${${PROJECT_NAME}_INCLUDE_DIR})
 
30
 
 
31
################ TARGET ################
 
32
 
 
33
IF(LINUX AND NOT CUSTOM_PACKAGE)
 
34
        SET(CMAKE_SKIP_BUILD_RPATH  FALSE)
 
35
        SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) 
 
36
        SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/share/ginkgocadx/bin")
 
37
        SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
 
38
        LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/share/ginkgocadx/bin" isSystemDir)
 
39
        IF("${isSystemDir}" STREQUAL "-1")
 
40
                SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/share/ginkgocadx/bin")
 
41
        ENDIF()
 
42
ENDIF()
 
43
 
 
44
ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} )
 
45
#ADD_EXECUTABLE(${PROJECT_NAME} WIN32 MACOSX_BUNDLE ${SRCS})
 
46
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
 
47
        VERSION "${GINKGO_VERSION}" SOVERSION "${GINKGO_VERSION}"
 
48
        LINK_INTERFACE_LIBRARIES ""
 
49
        INSTALL_RPATH_USE_LINK_PATH TRUE )
 
50
INSTALL(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION share/ginkgocadx/bin/Plugins)
 
51
 
 
52
################ LIBS ################
 
53
 
 
54
TARGET_LINK_LIBRARIES(${PROJECT_NAME} CADxCore)
 
55
 
 
56
IF(USE_CUSTOM_WX)
 
57
        ADD_DEFINITIONS(${wxWidgets_defines})
 
58
        INCLUDE_DIRECTORIES(${wxWidgets_INCLUDE_DIR})
 
59
        LINK_DIRECTORIES(${wxWidgets_DIR})
 
60
ELSE()
 
61
        INCLUDE(${wxWidgets_USE_FILE})
 
62
        #MESSAGE("WXLIBS = ${wxWidgets_LIBRARIES} ")
 
63
ENDIF()
 
64
 
 
65
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${wxWidgets_LIBRARIES})
 
66
 
 
67
IF (USE_CUSTOM_VTK)
 
68
        ADD_DEFINITIONS(${VTK_defines})
 
69
        INCLUDE_DIRECTORIES(${VTK_INCLUDE_DIR})
 
70
        LINK_DIRECTORIES(${VTK_DIR})
 
71
ELSE()
 
72
        INCLUDE(${VTK_USE_FILE})
 
73
        SET(VTK_LIBRARIES vtkCommon vtkGraphics vtkFiltering vtkHybrid vtkIO vtkRendering vtkImaging
 
74
        vtkGenericFiltering vtkWidgets vtkftgl vtkVolumeRendering vtkexoIIc vtkDICOMParser CACHE INTERNAL "")
 
75
        #MESSAGE("VTKLIBS = ${VTK_LIBRARIES}")
 
76
ENDIF()
 
77
 
 
78
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${VTK_LIBRARIES})
 
79
 
 
80
IF(USE_CUSTOM_ITK)
 
81
        ADD_DEFINITIONS(${ITK_defines})
 
82
        INCLUDE_DIRECTORIES(${ITK_INCLUDE_DIR})
 
83
        LINK_DIRECTORIES(${ITK_DIR})
 
84
ELSE()
 
85
        INCLUDE(${ITK_USE_FILE})
 
86
        #MESSAGE("ITKLIBS = ${ITK_LIBRARIES}")
 
87
ENDIF()
 
88
 
 
89
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${ITK_LIBRARIES})
 
90
 
 
91
ADD_DEFINITIONS(${Cairo_defines})
 
92
INCLUDE_DIRECTORIES(${Cairo_INCLUDE_DIR})
 
93
LINK_DIRECTORIES(${Cairo_LIB})
 
94
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Cairo_LIBRARIES})
 
95
 
 
96
ADD_DEFINITIONS(${Pixman_defines})
 
97
INCLUDE_DIRECTORIES(${Pixman_INCLUDE_DIR})
 
98
LINK_DIRECTORIES(${Pixman_LIB})
 
99
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${Pixman_LIBRARIES})
 
100
 
 
101
IF (LINUX)
 
102
        TARGET_LINK_LIBRARIES(${PROJECT_NAME} GL xml2)
 
103
ENDIF()
 
104
 
 
105
IF(MACOS)
 
106
        FIND_LIBRARY( CARBON_LIB Carbon )
 
107
        FIND_LIBRARY( OPENGL_LIB OpenGL )
 
108
        
 
109
        MARK_AS_ADVANCED( CARBON_LIB OPENGL_LIB )
 
110
 
 
111
        SET(LIBS ${CARBON_LIB} ${OPENGL_LIB} )
 
112
        LIST( APPEND LIBS xml2 z )
 
113
 
 
114
        TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIBS})
 
115
 
 
116
        SET_TARGET_PROPERTIES( PROPERTIES LINK_FLAGS "-Wl ${XCODE_LINK_FLAGS}" )
 
117
        
 
118
ENDIF()
 
119
 
 
120
MESSAGE("OS=[${OS}], Arch=[${ARCH}], Target=[${CMAKE_BUILD_TYPE}], Project=[${PROJECT_NAME}]")
 
121