4 CMAKE_MINIMUM_REQUIRED(VERSION 2.2)
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)
21 SET(QT_USE_QTNETWORK 1)
22 SET(QT_USE_QTASSISTANT 1)
23 ENDIF(QT_ASSISTANT_LIB)
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 )
38 ADD_EXECUTABLE(mussagl WIN32 MACOSX_BUNDLE ${MAIN_SOURCES} )
40 TARGET_LINK_LIBRARIES(mussagl
45 ${BOOST_PROGRAM_OPTIONS_LIBRARY}
46 ${BOOST_FILESYSTEM_LIBRARY}
50 INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
51 SET(PYTHON_CFLAGS "-DUSE_PYTHON")
52 TARGET_LINK_LIBRARIES(mussagl
54 ${BOOST_PYTHON_LIBRARY}
55 optimized ${PYTHON_LIBRARIES}
56 debug ${PYTHON_DEBUG_LIBRARIES}
60 GET_MUSSA_COMPILE_FLAGS(MAIN_CFLAGS)
61 GET_MUSSA_LINK_FLAGS(MAIN_LDFLAGS)
63 SET_SOURCE_FILES_PROPERTIES(
66 COMPILE_FLAGS "${MAIN_CFLAGS} ${PYTHON_CFLAGS}"
68 SET_TARGET_PROPERTIES(
70 COMPILE_FLAGS "${MAIN_CFLAGS}"
71 LINK_FLAGS "${MAIN_LDFLAGS}"
74 # we need Cocoa in order to find where our base directory is (AKA bundle)
76 SET(COCOA_LIBRARY "-framework Cocoa")
77 TARGET_LINK_LIBRARIES(mussagl ${COCOA_LIBRARY})
78 SET(MACOSX_BUNDLE_BUNDLE_NAME "Mussa")
79 SET(MACOSX_BUNDLE_LONG_VERSION_STRING "Mussa Copyright 2004-2006 California Institute of Technology")
80 SET(MACOSX_BUNDLE_COPYRIGHT "Copyright 2004-2006 California Institute of Technology")
81 SET(MACOSX_BUNDLE_ICON_FILE "mussa")
83 SET(APP_DIR ${CMAKE_BINARY_DIR}/mussagl.app/Contents)
84 SET(RESOURCE_DIR ${APP_DIR}/Resources})
86 ADD_CUSTOM_TARGET(mussa.icns ALL
87 cmake -E copy_directory ${CMAKE_SOURCE_DIR}/icons/osx