summaryrefslogtreecommitdiff
path: root/macosx/CMakeLists.txt
blob: 6178f1c2a6659bc66fe9300a0e0c5185ad67ca3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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}
)