12345678910111213141516171819202122232425 |
- cmake_minimum_required(VERSION 3.4)
- enable_language(C)
- set(CMAKE_CONFIGURATION_TYPES "Debug" CACHE INTERNAL "Supported configuration types")
- set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}) # get rid of ${EFFECTIVE_PLATFORM_NAME}
- add_library(Framework ${FRAMEWORK_TYPE}
- foo.c
- foo.h
- res.txt
- flatresource.txt
- deepresource.txt
- some.txt)
- set_target_properties(Framework PROPERTIES
- FRAMEWORK TRUE
- PUBLIC_HEADER foo.h
- RESOURCE "res.txt")
- set_source_files_properties(flatresource.txt PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
- set_source_files_properties(deepresource.txt PROPERTIES MACOSX_PACKAGE_LOCATION Resources/deep)
- set_source_files_properties(some.txt PROPERTIES MACOSX_PACKAGE_LOCATION somedir)
- add_custom_command(TARGET Framework POST_BUILD
- COMMAND /usr/bin/file $<TARGET_FILE:Framework>)
- file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/FrameworkName.cmake CONTENT "set(framework-dir \"$<TARGET_BUNDLE_DIR:Framework>\")\n")
|