~ubuntu-branches/ubuntu/precise/ginkgocadx/precise

« back to all changes in this revision

Viewing changes to .pc/do_not_install_to_usr_share.patch/src/ginkgo/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-tfd00s81ak843xk3
Tags: 2.4.1.1-1
Initial release (Closes: #628106)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
 
2
 
 
3
PROJECT(${GINKGO_PROJECT})
 
4
 
 
5
SET(SRCS main.cpp)
 
6
 
 
7
ADD_GINKGO_DEFINITIONS()
 
8
 
 
9
INCLUDE_DIRECTORIES(${CADxCore_INCLUDE_DIR})
 
10
 
 
11
IF(LINUX AND NOT CUSTOM_PACKAGE)
 
12
        SET(CMAKE_SKIP_BUILD_RPATH  FALSE)
 
13
        SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) 
 
14
        SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/share/ginkgocadx/bin")
 
15
        SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
 
16
        LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/share/ginkgocadx/bin" isSystemDir)
 
17
        IF("${isSystemDir}" STREQUAL "-1")
 
18
                SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/share/ginkgocadx/bin")
 
19
        ENDIF()
 
20
ENDIF()
 
21
 
 
22
ADD_EXECUTABLE(${PROJECT_NAME} WIN32 MACOSX_BUNDLE ${SRCS})
 
23
TARGET_LINK_LIBRARIES(${PROJECT_NAME} CADxCore)
 
24
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
 
25
        LINK_INTERFACE_LIBRARIES ""
 
26
        CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/share/ginkgocadx/bin")
 
27
 
 
28
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION share/ginkgocadx/bin)
 
29
 
 
30
IF(USE_CUSTOM_WX)
 
31
        ADD_DEFINITIONS(${wxWidgets_defines})
 
32
        INCLUDE_DIRECTORIES(${wxWidgets_INCLUDE_DIR})
 
33
        LINK_DIRECTORIES(${wxWidgets_DIR})
 
34
ELSE()
 
35
        INCLUDE(${wxWidgets_USE_FILE})
 
36
        #MESSAGE("SYSTEM_WX: VL = ${VTK_DIR}")
 
37
        LINK_DIRECTORIES(${wxWidgets_DIR})
 
38
ENDIF()
 
39
 
 
40
IF (USE_CUSTOM_VTK)
 
41
        LINK_DIRECTORIES(${VTK_DIR})
 
42
ELSE()
 
43
        #MESSAGE("SYSTEM_VTK: VL = ${VTK_DIR}")
 
44
        LINK_DIRECTORIES(${VTK_LIBRARY_DIRS})
 
45
ENDIF()
 
46
 
 
47
IF(USE_CUSTOM_ITK)
 
48
        LINK_DIRECTORIES(${ITK_DIR})
 
49
ELSE()
 
50
        #MESSAGE("SYSTEM_ITK: IL = ${ITK_DIR}")
 
51
        LINK_DIRECTORIES(${ITK_DIR})
 
52
ENDIF()
 
53
 
 
54
IF(USE_CUSTOM_ITK)
 
55
        
 
56
ELSE()
 
57
        #MESSAGE("SYSTEM_DCMTK: DL = ${DCMTK_DIR}")
 
58
        LINK_DIRECTORIES(${DCMTK_LIBRARY_PATH})
 
59
ENDIF()
 
60
 
 
61
LINK_DIRECTORIES(${Cairo_DIR})
 
62
LINK_DIRECTORIES(${Pixman_DIR})
 
63
LINK_DIRECTORIES(${XmlRpc++_DIR})
 
64
 
 
65
IF(MACOS)
 
66
        SET(SRCS ${SRCS}
 
67
                ${CMAKE_CURRENT_SOURCE_DIR}/ginkgo.icns
 
68
                ${CMAKE_CURRENT_SOURCE_DIR}/dcmdoc.icns
 
69
        )
 
70
        SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/ginkgo.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
 
71
        SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/dcmdoc.icns PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
 
72
        SET_SOURCE_FILES_PROPERTIES(${CMAKE_CURRENT_SOURCE_DIR}/PkgInfo PROPERTIES MACOSX_PACKAGE_LOCATION .)
 
73
 
 
74
        SET(APPBUNDLE ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.app)
 
75
        SET(MACOSX_BUNDLE_GUI_IDENTIFIER "com.metaemotion.Ginkgo_CADx")
 
76
        SET(MACOSX_BUNDLE_BUNDLE_NAME ${PROJECT_NAME})
 
77
        SET(MACOSX_BUNDLE_VERSION ${GINKGO_VERSION})
 
78
        
 
79
        CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Ginkgo-Info.plist.in ${CMAKE_CURRENT_BINARY_DIR}/Info.plist)
 
80
        
 
81
        SET(LIBS)
 
82
 
 
83
        MESSAGE("PLUGINS = ${GINKGO_PLUGINS}")
 
84
        FOREACH(PLUGIN ${GINKGO_PLUGINS})
 
85
                LIST(APPEND LIBS ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN}/lib${PLUGIN}.dylib)
 
86
        ENDFOREACH()
 
87
 
 
88
        install(CODE 
 
89
                " 
 
90
                include(BundleUtilities) 
 
91
                fixup_bundle(\"${APPBUNDLE}\" \"${LIBS}\" \"${DIRS}\") 
 
92
                " 
 
93
                COMPONENT Runtime 
 
94
            )
 
95
                
 
96
        SET_TARGET_PROPERTIES(
 
97
                "${PROJECT_NAME}"
 
98
                PROPERTIES
 
99
                        MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_BINARY_DIR}/Info.plist
 
100
                    LINK_FLAGS "-Wl ${XCODE_LINK_FLAGS}"
 
101
        )
 
102
ENDIF()
 
103
 
 
104
MESSAGE("OS=[${OS}], Arch=[${ARCH}], Target=[${CMAKE_BUILD_TYPE}], Project=[${PROJECT_NAME}]")