enable_language(C) set(header "${CMAKE_CURRENT_BINARY_DIR}/header.h") file(GENERATE OUTPUT "${header}" CONTENT "/* foo */" CONDITION "$" ) add_library(framework SHARED "${header}" empty.c) set_property(TARGET framework PROPERTY FRAMEWORK ON) set_property(TARGET framework APPEND PROPERTY PUBLIC_HEADER ${header}) set_target_properties(framework PROPERTIES LIBRARY_OUTPUT_DIRECTORY "lib" LIBRARY_OUTPUT_DIRECTORY_DEBUG "lib" LIBRARY_OUTPUT_DIRECTORY_RELEASE "lib" DEBUG_POSTFIX "_debug" ) include(${CMAKE_CURRENT_LIST_DIR}/Common.cmake) generate_output_files(framework)