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)
17 # include packages we depend on
19 SET(QT_USE_QTOPENGL 1)
20 IF(QT_QTASSISTANT_FOUND)
21 SET(QT_USE_QTNETWORK 1)
22 SET(QT_USE_QTASSISTANT 1)
23 ENDIF(QT_QTASSISTANT_FOUND)
24 INCLUDE( ${QT_USE_FILE} )
27 FIND_PACKAGE(PythonLibs)
29 # all of our source files al relative to the root of our project
30 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
31 ADD_SUBDIRECTORY( doc )
32 ADD_SUBDIRECTORY( alg )
33 ADD_SUBDIRECTORY( qui )
34 ADD_SUBDIRECTORY( py )
39 ADD_EXECUTABLE(mussagl WIN32 MACOSX_BUNDLE ${MAIN_SOURCES} )
41 TARGET_LINK_LIBRARIES(mussagl
46 ${BOOST_PROGRAM_OPTIONS_LIBRARY}
47 ${BOOST_FILESYSTEM_LIBRARY}
48 ${BOOST_SERIALIZATION_LIBRARY}
52 INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
53 SET(PYTHON_CFLAGS "-DUSE_PYTHON")
54 TARGET_LINK_LIBRARIES(mussagl
56 ${BOOST_PYTHON_LIBRARY}
57 optimized ${PYTHON_LIBRARIES}
58 debug ${PYTHON_DEBUG_LIBRARIES}
62 GET_MUSSA_COMPILE_FLAGS(MAIN_CFLAGS)
63 GET_MUSSA_LINK_FLAGS(MAIN_LDFLAGS)
65 SET_SOURCE_FILES_PROPERTIES(
68 COMPILE_FLAGS "${MAIN_CFLAGS} ${PYTHON_CFLAGS}"
70 SET_TARGET_PROPERTIES(
72 COMPILE_FLAGS "${MAIN_CFLAGS}"
73 LINK_FLAGS "${MAIN_LDFLAGS}"
76 # we need Cocoa in order to find where our base directory is (AKA bundle)
78 SET(COCOA_LIBRARY "-framework Cocoa")
79 TARGET_LINK_LIBRARIES(mussagl ${COCOA_LIBRARY})
80 SET(MACOSX_BUNDLE_BUNDLE_NAME "Mussa")
81 SET(MACOSX_BUNDLE_LONG_VERSION_STRING "Mussa Copyright 2004-2006 California Institute of Technology")
82 SET(MACOSX_BUNDLE_COPYRIGHT "Copyright 2004-2006 California Institute of Technology")
83 SET(MACOSX_BUNDLE_ICON_FILE "mussa")
85 SET(APP_DIR ${CMAKE_BINARY_DIR}/mussagl.app/Contents)
86 SET(RESOURCE_DIR ${APP_DIR}/Resources})
88 ADD_CUSTOM_TARGET(mussa.icns ALL
89 cmake -E copy_directory ${CMAKE_SOURCE_DIR}/icons/osx