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