4 CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
5 # try to include our cmake modules
6 SET (CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/makelib)
8 IF(NOT CMAKE_BUILD_TYPE)
9 SET (CMAKE_BUILD_TYPE Debug CACHE STRING
10 "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
12 ENDIF(NOT CMAKE_BUILD_TYPE)
14 # include packages we depend on
16 SET(QT_USE_QTOPENGL 1)
17 IF(QT_QTASSISTANT_FOUND)
18 SET(QT_USE_QTNETWORK 1)
19 SET(QT_USE_QTASSISTANT 1)
20 ENDIF(QT_QTASSISTANT_FOUND)
21 INCLUDE( ${QT_USE_FILE} )
24 FIND_PACKAGE(PythonLibs)
26 INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}
28 ${BOOST_INCLUDE_DIR} )
31 # all of our source files al relative to the root of our project
32 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
33 ADD_SUBDIRECTORY( doc )
34 ADD_SUBDIRECTORY( alg )
35 ADD_SUBDIRECTORY( qui )
36 ADD_SUBDIRECTORY( py )
41 ADD_EXECUTABLE(mussagl WIN32 MACOSX_BUNDLE ${MAIN_SOURCES} )
44 SET(PYTHON_CFLAGS "-DUSE_PYTHON")
46 # For windows you need to go from library with the most dependencies
47 # to the library with the least dependencies -diane
48 TARGET_LINK_LIBRARIES(mussagl
53 ${BOOST_FILESYSTEM_LIBRARY}
54 ${BOOST_SERIALIZATION_LIBRARY}
55 ${BOOST_PROGRAM_OPTIONS_LIBRARY}
56 ${BOOST_PYTHON_LIBRARY}
61 GET_MUSSA_COMPILE_FLAGS(MAIN_CFLAGS)
62 GET_MUSSA_LINK_FLAGS(MAIN_LDFLAGS)
64 SET_SOURCE_FILES_PROPERTIES(
67 COMPILE_FLAGS "${MAIN_CFLAGS} ${PYTHON_CFLAGS}"
69 SET_TARGET_PROPERTIES(
71 COMPILE_FLAGS "${MAIN_CFLAGS}"
72 LINK_FLAGS "${MAIN_LDFLAGS}"
75 # we need Cocoa in order to find where our base directory is (AKA bundle)
77 SET(COCOA_LIBRARY "-framework Cocoa")
78 TARGET_LINK_LIBRARIES(mussagl ${COCOA_LIBRARY})
79 SET(MACOSX_BUNDLE_BUNDLE_NAME "Mussa")
80 SET(MACOSX_BUNDLE_LONG_VERSION_STRING "Mussa Copyright 2004-2006 California Institute of Technology")
81 SET(MACOSX_BUNDLE_COPYRIGHT "Copyright 2004-2006 California Institute of Technology")
82 SET(MACOSX_BUNDLE_ICON_FILE "mussa")
84 SET(APP_DIR ${CMAKE_BINARY_DIR}/mussagl.app/Contents)
85 SET(RESOURCE_DIR ${APP_DIR}/Resources})
87 ADD_CUSTOM_TARGET(mussa.icns ALL
88 cmake -E copy_directory ${CMAKE_SOURCE_DIR}/icons/osx