FIND_LIBRARY(COCOA_LIBRARY Cocoa) FIND_LIBRARY(OPENGL_LIBRARY OpenGL) FIND_LIBRARY(IOKIT_LIBRARY IOKit) FIND_LIBRARY(COREVIDEO_LIBRARY CoreVideo) FIND_PACKAGE(PkgConfig REQUIRED) PKG_SEARCH_MODULE(GLFW REQUIRED glfw3) SET(macosx_SOURCES main.mm settings.mm ) SET(macosx_HEADERS ) INCLUDE_DIRECTORIES( ../include ${GLFW_INCLUDE_DIRS} ${Boost_INCLUDE_DIR} ) LINK_DIRECTORIES( ${GLFW_LIBRARY_DIRS} ) # Define some settings for the Bundle set(MACOSX_BUNDLE_BUNDLE_NAME ${PROJECT_NAME}) set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.mapbox.llmr.native") set(MACOSX_BUNDLE_ICON_FILE "Icon.icns") set(MACOSX_BUNDLE_INFO_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") set(MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") set(MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") set(MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") set(MACOSX_BUNDLE_COPYRIGHT "(c) 2014 Mapbox") # Add Mac OS X specific icon list(APPEND macosx_RESOURCES Icon.icns) # Ensures that resources end up in the Resources folder set_source_files_properties(${macosx_RESOURCES} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) add_executable(macosx MACOSX_BUNDLE ${macosx_SOURCES} ${macosx_RESOURCES} ) set_target_properties(macosx PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/macosx/Info.plist.in) TARGET_LINK_LIBRARIES(macosx llmr ${COCOA_LIBRARY} ${OPENGL_LIBRARY} ${IOKIT_LIBRARY} ${COREVIDEO_LIBRARY} ${GLFW_LIBRARIES} ${Boost_LIBRARIES} )