1cmake_minimum_required(VERSION 3.4)
2enable_language(C)
3
4set(CMAKE_CONFIGURATION_TYPES "Debug" CACHE INTERNAL "Supported configuration types")
5set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}) # get rid of ${EFFECTIVE_PLATFORM_NAME}
6
7add_library(Framework ${FRAMEWORK_TYPE}
8            foo.c
9            foo.h
10            res.txt
11            flatresource.txt
12            deepresource.txt
13            some.txt)
14if("${CMAKE_FRAMEWORK}" STREQUAL "")
15  set_target_properties(Framework PROPERTIES
16                        FRAMEWORK TRUE)
17endif()
18set_target_properties(Framework PROPERTIES
19                      PUBLIC_HEADER foo.h
20                      RESOURCE "res.txt")
21set_source_files_properties(flatresource.txt PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
22set_source_files_properties(deepresource.txt PROPERTIES MACOSX_PACKAGE_LOCATION Resources/deep)
23set_source_files_properties(some.txt PROPERTIES MACOSX_PACKAGE_LOCATION somedir)
24
25add_custom_command(TARGET Framework POST_BUILD
26                   COMMAND /usr/bin/file $<TARGET_FILE:Framework>)
27
28file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/FrameworkName.cmake CONTENT "set(framework-dir \"$<TARGET_BUNDLE_DIR:Framework>\")\n")
29