# enable_language(Swift)

set(SamplePlayer_SRCS
    AppDelegate.h
    AppDelegate.m
    ViewController.h
    ViewController.mm
    main.m
)

set(SamplePlayeriOS_SRCS
    ViewController+PiP.h
    ViewController+PiP.mm
    ViewController+Picker.h
    ViewController+Picker.mm
)

if (TARGET_PLATFORM STREQUAL "iPhone")
    set(SamplePlayer_RSRCS
        Main.storyboard
    )
elseif(TARGET_PLATFORM STREQUAL "AppleTV")
    set(SamplePlayer_RSRCS
        tv/Main.storyboard
    )
endif()

if (TARGET_PLATFORM STREQUAL "iPhone")
    set(SamplePlayer_SRCS ${SamplePlayer_SRCS} ${SamplePlayeriOS_SRCS})
endif()

add_compile_options(-Wno-unused-parameter)
add_executable(SamplePlayer
    ${SamplePlayer_SRCS}
    ${SamplePlayer_RSRCS}
)

target_include_directories(SamplePlayer PRIVATE
  ${CMAKE_SOURCE_DIR}/platforms/ios
)

set_target_properties(SamplePlayer PROPERTIES LINKER_LANGUAGE CXX)
set_target_properties(SamplePlayer PROPERTIES
    MACOSX_BUNDLE YES
    MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_LIST_DIR}/Info.plist"
    XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer"
    XCODE_ATTRIBUTE_DEVELOPMENT_TEAM "94324UXTV2"
    XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1,2,3"
    XCODE_ATTRIBUTE_COMBINE_HIDPI_IMAGES "NO"
    XCODE_ATTRIBUTE_ONLY_ACTIVE_ARCH "NO"
    XCODE_ATTRIBUTE_INSTALL_PATH "$(LOCAL_APPS_DIR)"
    XCODE_ATTRIBUTE_SKIP_INSTALL "No"
    RESOURCE "${SamplePlayer_RSRCS}"
)

target_link_libraries(SamplePlayer playercore)

target_link_libraries(SamplePlayer
    "-framework AudioToolbox"
    "-framework AVFoundation"
    "-framework CoreGraphics"
    "-framework CoreMedia"
    "-framework Foundation"
    "-framework MediaPlayer"
    "-framework QuartzCore"
    "-framework AVKit"
    "-framework VideoToolbox"
    "-framework CFNetwork"
    "-framework UIKit"
    "-framework MobileCoreServices"
)


