enable_language(C) add_library(foo SHARED foo.c) set_property(TARGET foo PROPERTY ENABLE_EXPORTS TRUE) add_executable(main main.c) target_link_libraries(main PRIVATE foo) install(TARGETS foo DESTINATION "${CMAKE_BINARY_DIR}/INSTALL") install(TARGETS foo LIBRARY DESTINATION "${CMAKE_BINARY_DIR}/INSTALL2/lib" ARCHIVE DESTINATION "${CMAKE_BINARY_DIR}/INSTALL2/dev") set (GENERATE_CONTENT "if (\"${CMAKE_TAPI}\") set (APPLE_TEXT_STUBS_SUPPORTED TRUE) endif()\n\n") string (APPEND GENERATE_CONTENT [[ macro (CHECK_FILE test_msg path) if (NOT EXISTS "${path}") string (APPEND RunCMake_TEST_FAILED "${test_msg}: \"${path}\" not found\n") endif() endmacro() check_file("DYLIB file" "$") check_file("executable file" "$") check_file("Installed DYLIB file" "${RunCMake_TEST_BINARY_DIR}/INSTALL2/lib/$") if (APPLE_TEXT_STUBS_SUPPORTED) check_file("TBD file" "$") check_file("Installed TBD file" "${RunCMake_TEST_BINARY_DIR}/INSTALL/$") check_file("Installed TBD file" "${RunCMake_TEST_BINARY_DIR}/INSTALL2/dev/$") endif() ]]) file (GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Simple-$-generated.cmake" CONTENT "${GENERATE_CONTENT}")