1
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
3
PROJECT(${GINKGO_PROJECT})
7
ADD_GINKGO_DEFINITIONS()
9
INCLUDE_DIRECTORIES(${CADxCore_INCLUDE_DIR})
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")
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")
28
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION share/ginkgocadx/bin)
31
ADD_DEFINITIONS(${wxWidgets_defines})
32
INCLUDE_DIRECTORIES(${wxWidgets_INCLUDE_DIR})
33
LINK_DIRECTORIES(${wxWidgets_DIR})
35
INCLUDE(${wxWidgets_USE_FILE})
36
#MESSAGE("SYSTEM_WX: VL = ${VTK_DIR}")
37
LINK_DIRECTORIES(${wxWidgets_DIR})
41
LINK_DIRECTORIES(${VTK_DIR})
43
#MESSAGE("SYSTEM_VTK: VL = ${VTK_DIR}")
44
LINK_DIRECTORIES(${VTK_LIBRARY_DIRS})
48
LINK_DIRECTORIES(${ITK_DIR})
50
#MESSAGE("SYSTEM_ITK: IL = ${ITK_DIR}")
51
LINK_DIRECTORIES(${ITK_DIR})
57
#MESSAGE("SYSTEM_DCMTK: DL = ${DCMTK_DIR}")
58
LINK_DIRECTORIES(${DCMTK_LIBRARY_PATH})
61
LINK_DIRECTORIES(${Cairo_DIR})
62
LINK_DIRECTORIES(${Pixman_DIR})
63
LINK_DIRECTORIES(${XmlRpc++_DIR})
67
${CMAKE_CURRENT_SOURCE_DIR}/ginkgo.icns
68
${CMAKE_CURRENT_SOURCE_DIR}/dcmdoc.icns
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 .)
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})
79
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Ginkgo-Info.plist.in ${CMAKE_CURRENT_BINARY_DIR}/Info.plist)
83
MESSAGE("PLUGINS = ${GINKGO_PLUGINS}")
84
FOREACH(PLUGIN ${GINKGO_PLUGINS})
85
LIST(APPEND LIBS ${CMAKE_CURRENT_BINARY_DIR}/../${PLUGIN}/lib${PLUGIN}.dylib)
90
include(BundleUtilities)
91
fixup_bundle(\"${APPBUNDLE}\" \"${LIBS}\" \"${DIRS}\")
96
SET_TARGET_PROPERTIES(
99
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_BINARY_DIR}/Info.plist
100
LINK_FLAGS "-Wl ${XCODE_LINK_FLAGS}"
104
MESSAGE("OS=[${OS}], Arch=[${ARCH}], Target=[${CMAKE_BUILD_TYPE}], Project=[${PROJECT_NAME}]")