Framework.cmake 607 B

12345678910111213141516171819202122
  1. enable_language(C)
  2. set(header "${CMAKE_CURRENT_BINARY_DIR}/header.h")
  3. file(GENERATE
  4. OUTPUT "${header}"
  5. CONTENT "/* foo */"
  6. CONDITION "$<CONFIG:Release>"
  7. )
  8. add_library(framework SHARED "${header}" empty.c)
  9. set_property(TARGET framework PROPERTY FRAMEWORK ON)
  10. set_property(TARGET framework APPEND PROPERTY PUBLIC_HEADER ${header})
  11. set_target_properties(framework PROPERTIES
  12. LIBRARY_OUTPUT_DIRECTORY "lib"
  13. LIBRARY_OUTPUT_DIRECTORY_DEBUG "lib"
  14. LIBRARY_OUTPUT_DIRECTORY_RELEASE "lib"
  15. DEBUG_POSTFIX "_debug"
  16. )
  17. include(${CMAKE_CURRENT_LIST_DIR}/Common.cmake)
  18. generate_output_files(framework)